linux mysql不能用root连接登录
时间: 2023-12-30 11:04:59 浏览: 41
如果你发现使用 root 用户连接 MySQL 不成功,可以尝试以下几个步骤:
1. 检查 MySQL 服务是否已启动,可以使用以下命令检查:
```bash
systemctl status mysql
```
如果 MySQL 服务没有启动,可以使用以下命令启动 MySQL 服务:
```bash
systemctl start mysql
```
2. 确认 MySQL root 用户是否存在,可以使用以下命令进入 MySQL 命令行:
```bash
mysql -u root -p
```
如果成功进入 MySQL 命令行,说明 root 用户存在,否则可能是因为 MySQL 没有安装成功或者 root 用户被删除了。
3. 确认 root 用户的密码是否正确,可以在 MySQL 命令行下执行以下命令:
```sql
SELECT User, Host, plugin FROM mysql.user WHERE User = 'root';
```
如果 plugin 列为 auth_socket,则说明 root 用户是通过系统认证方式登录,需要修改为密码认证方式。可以使用以下命令修改 root 用户的认证方式:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
```
其中 new_password 是你要设置的新密码。
如果以上步骤都没有解决问题,还可以尝试重新安装 MySQL 或者使用其他用户连接 MySQL。