mysql查詢密碼,MySQL密碼過期?
近安裝MySQL5.7.9,發現安裝完后會自動生成一個隨機密碼,然后用sql工具登錄,發現這個密碼已經過期了,不能登錄。
終于解決好了,這里分享下處理步驟:
1.先關閉mysql服務;
2.進入終端,輸入指令:cd /usr/local/mysql/bin/,進入安裝目錄;
3.輸入指令:sudo su,切換到root用戶;
4.輸入指令:./mysqld_safe --skip-grant-tables &,禁止mysql驗證功能。此時mysql服務會自動重啟了;
5. 用工具(比如Sequal Pro)登錄mySQL。配置的時候,只配用戶名為root,密碼不配。
6. 登錄進去以后,數據庫選擇mysql,修改user表下用戶名為root的那條記錄,將password_expired設為N。這樣隨機密碼就有效了,可以用密碼登錄了。
如果希望修改root密碼,則在登錄mysql后,執行下面兩條sql即可:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
flush privileges;