近安裝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;
近安裝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;