ubuntu mysql只能sudo登陆
时间: 2024-09-21 19:11:29 浏览: 81
ubuntu下mysql版本升级到5.7
Ubuntu系统默认配置下,MySQL服务通常是运行在root权限下的,因此通过`sudo`登录可以访问MySQL。如果你遇到这种情况,通常是因为为了安全考虑,非root用户直接连接MySQL可能会有限制。
如果你想要普通用户也能直接登录而不必每次都用`sudo`,你可以按照以下步骤操作:
1. **创建新用户并赋予权限**:
- 打开终端:`Ctrl + Alt + T`
-u root
```
- 在MySQL提示符下输入:
```
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON * . * TO 'newusername'@'localhost';
FLUSH PRIVILEGES;
```
这里替换`newusername`和`yourpassword`为新的用户名和密码。
2. **设置允许免密登录**:
- 使用`mysql_secure_installation`工具或编辑`my.cnf`文件,在`[client]`部分添加:
```
host='localhost'
```
- 然后保存并退出MySQL。
3. **重启MySQL服务**:
```
service mysql restart
```
现在你应该可以用新创建的用户账户`newusername`和密码`yourpassword`直接登录MySQL而无需`sudo`。
阅读全文