leo@ubuntu:~$ mysql -uroot -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
时间: 2023-12-16 12:28:29 浏览: 86
解决mysql登录错误:'Access denied for user 'root'@'localhost'
5星 · 资源好评率100%
这个错误提示表明您输入的密码不正确,因此无法登录MySQL。您可以尝试使用以下方法来解决这个问题:
1. 确认您输入的密码是否正确,如果不确定可以尝试重置密码。
2. 确认您是否有权限以root用户身份登录MySQL,如果没有可以尝试使用其他有权限的用户登录。
3. 确认MySQL服务是否正在运行,如果没有可以尝试启动MySQL服务。
以下是一个可能的解决方案:
1. 重置root用户的密码:
```shell
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set authentication_string=password('newpassword') where user='root';
flush privileges;
quit;
sudo systemctl start mysql
```
2. 使用其他有权限的用户登录MySQL:
```shell
mysql -u other_user -p
```
3. 启动MySQL服务:
```shell
sudo systemctl start mysql
```
阅读全文