天天看點

Mac下MySQL無法連接配接到Navicat for Mysql

出現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輸入就好了

Mac下MySQL無法連接配接到Navicat for Mysql

3.輸入

sudo su

會提示你輸入賬戶密碼,就是電腦密碼了然後輸入

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

此目的打開mysqld_safe進而進入安全模式下

Mac下MySQL無法連接配接到Navicat for Mysql

4.重新打開一個終端視窗輸入

/usr/local/mysql/bin/mysql -u root

能進入為成功

單單輸入mysql -u root不一定可以,是以要指定目錄

Mac下MySQL無法連接配接到Navicat for Mysql

5.在mysql>後面輸入

FLUSH PRIVILEGES;

Mac下MySQL無法連接配接到Navicat for Mysql

6.最後一步改密碼:在mysql>後輸入

中間的密碼可以自己設定

Mac下MySQL無法連接配接到Navicat for Mysql

7.進入Navicat裡顯示出連接配接成功,恭喜你!

Mac下MySQL無法連接配接到Navicat for Mysql