MAC 安裝MYSQL5.7 navicat 無法使用 遇到的坑

mac 系統下  - navicat 工具 無法連接MYSQL: 
提示:Your password has expired. To log in you must change it using a client that supports expired passwords.

最後得到的結論:就是安裝MYSQL5.7  必須重新設置新密碼
通過命令行進入/usr/local/mysql-5.7XXX/bin目錄,
執行 ./mysqladmin -u root -p password '新的密碼'

輸入安裝時的安裝時生成的臨時密碼

最終 OK.


分析: 

安裝mySQL5.7.16, 會自動生成一個隨機密碼,
經過期了,不能登錄。

1.先關閉MySQL服務:系統偏好-MySQL-關閉;

2.進入終端,輸入指令:cd /usr/local/mysql/bin/,進入安裝目錄;

3.輸入指令:sudo su,切換到root用戶;

4.輸入指令:./mysqld_safe --skip-grant-tables & mysql,禁止mysql驗證功能。運行命令後mysql服務會自動重啓;

5. 登錄進去以後,數據庫選擇mysql,修改user表下用戶名爲root的那條記錄,將password_expired設爲N。這樣隨機密碼就有效了,可以用密碼登錄了。
命令如下: use mysql; 
                   update user set password_expired='N' where user='root' and Host = 'localhost';

如果希望修改root密碼,則在登錄mysql後,執行下面兩條sql即可(注意此處root就是你要修改的密碼):

update mysql.user set authentication_string=password('abcxx') where user='root' and Host = 'localhost';
flush privileges;

 


 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章