出現1045 - Access denied for user ‘root’@‘localhost’ (using password: YES)錯誤
原因是密碼錯誤,要進行安全模式下的密碼修改
普通的密碼修改在輸入./mysql 會出現上述的報錯
我用的是mysql8.0.20版本、macOS Catalina 10.15.4
此方法是進入mysql的安全模式然後改密碼,并不是跳過密碼驗證
1.關掉mysql服務,如果關不掉就用活動螢幕搜尋:mysqld 殺程序。
2.在terminal裡輸入:
cd /usr/local/mysql-8.0.20-macos10.15-x86_64/bin
最好是進入訪達然後搜尋mysqld_safe然後輸入路徑
目的是進入mysqld_safe所在的目錄
不同的版本的mysql然後具體也不一樣就照着從usr到bin輸入就好了
3.輸入
sudo su
會提示你輸入賬戶密碼,就是電腦密碼了然後輸入
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
此目的打開mysqld_safe進而進入安全模式下
4.重新打開一個終端視窗輸入
/usr/local/mysql/bin/mysql -u root
能進入為成功
單單輸入mysql -u root不一定可以,是以要指定目錄
5.在mysql>後面輸入
FLUSH PRIVILEGES;
6.最後一步改密碼:在mysql>後輸入
中間的密碼可以自己設定
7.進入Navicat裡顯示出連接配接成功,恭喜你!