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;