$ mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在这里,偶尝试以root用户身份登录MySQL。然而,偶遇到了“拒绝访问”的错误。这可能是由于偶的密码不正确,或者偶的用户名和密码不正确导致。
为了解决这个问题,偶尝试了以下步骤:
- 重置MySQL的根用户密码。
- 尝试切换基于插件的身份验证。
$ sudo systemctl stop mysql $ sudo systemctl start mysql --skip-grant-tables $ mysql mysql>UPDATE mysql.user SET authentication_string=PASSWORD('newpassword'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; mysql>FLUSH PRIVILEGES; mysql>exit; $ sudo systemctl stop mysql $ sudo systemctl start mysql
$ sudo systemctl stop mysql $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # 在 [mysqld] 部分中添加以下内容: plugin-load-add=auth_socket.so $ sudo systemctl start mysql $ sudo mysql -u root mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket; mysql>exit;
然而,无论偶采取的步骤如何,偶都没有成功测试MySQL连接。偶不再拥有更多的想法。偶将寻求其他人的帮助。