ubuntu mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost'
时间: 2024-03-17 21:39:12 浏览: 142
ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ''root''@''localhost''
当你在Ubuntu上使用MySQL时,可能会遇到ERROR 1698 (28000): Access denied for user 'root'@'localhost'的错误。这个错误常是由于问题引起的,表示无法使用root用户登录MySQL。
解决这个问题的方法是通过以下步骤重新设置root用户的密码:
1. 打开终端,以root用户身份登录或使用sudo命令获取管理员权限。
2. 停止MySQL服务:sudo service mysql stop
3. 以跳过权限检查的方式启动MySQL服务:sudo mysqld_safe --skip-grant-tables &
4. 打开另一个终端窗口,以root用户身份登录MySQL:mysql -u root
5. 在MySQL命令行中执行以下命令来修改root用户的密码:
```
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
其中,'new_password'是你要设置的新密码,可以根据需要进行更改。
6. 退出MySQL命令行:exit
7. 在第一个终端窗口中停止MySQL服务:sudo service mysql stop
8. 启动MySQL服务:sudo service mysql start
完成以上步骤后,你应该能够使用新密码以root用户身份登录MySQL了。
阅读全文