我在我的電腦上安裝了MySQL,但當我嘗試測試連接是否正確時,遇到了一些問題。
$ 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連接。我不再擁有更多的想法。我將尋求其他人的幫助。