安裝完Mysql在終端使用時輸入正確密碼依舊會報錯:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)](https://www.cnblogs.com/jiayeyuan/p/10773364.html)
在網上查了很多資料都零零散散的不太對, 自己總結下方便下次遇到好解決
MySQL安裝時默認的用戶是root,這里的root是指數(shù)據(jù)庫的用戶,需要重新再設置一次root密碼.
問題解決:
1.把安裝好的Mysql停掉,系統(tǒng)偏好設置->Mysql->Stop Mysql Server
// 注意這個方法不一定能停掉,如果不行直接在進程把Mysql刪掉
2.進入終端輸入以下命令:
cd /usr/local/mysql/bin/
sudo su 需要輸入管理員密碼(就是電腦設置的密碼)
./mysqld_safe --skip-grant-tables & 禁止Mysql驗證功能,回車后mysql會自動重啟

image.png
出現(xiàn)這個界面以后輸入./mysql進入mysql
// 注意如果重啟失敗終端下會出現(xiàn)以下內容:
mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended,說明你在第一步沒有把Mysql停掉,最好使用進程把Mysql關掉,然后重新來一遍
3.進入Mysql重新設置密碼
Mysql8.0版本以后Mysql語句有更新廢棄了password字段和password()函數(shù),使用下面的語句設置:
ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';
5.7版本以前:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
在終端輸入:FLUSH PRIVILEGES;
exit退出mysql;