阅读量:0
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
错误通常发生在使用 UNIX socket 认证的 MySQL 上,这意味着 MySQL 尝试使用系统用户认证而不是传统的用户名和密码认证。
以下是几种解决此问题的方法:
方法 1: 使用 sudo
登录 MySQL
如果 MySQL 使用 UNIX socket 认证,你可以通过 sudo
提升权限登录 MySQL:
sudo mysql -u root
方法 2: 修改 root
用户的认证方式
如果希望使用密码认证而不是 UNIX socket 认证,可以按照以下步骤修改 root
用户的认证方式:
使用
sudo
登录 MySQL:sudo mysql -u root
切换到
mysql
数据库: