Linux下mysql升級到8.0版本了,以往mysql5.7設置密碼的方法已經失效,故各種查資料找方法,尋到mysql8.0root賬號密碼修改方法。
(注:很多人卡在了步驟5,此時只需將root原來的密碼置空再進行修改即可成功 )
1 安裝好mysql8.0后,root賬號進mysql發現進不去 mysql -uroot -p
2 進入配置文件 vim /etc/my.cnf 添加代碼 skip-grant-tables 即可跳過mysql密碼驗證進行登錄
3 重啟mysql systemctl restart mysqld
4 重新登錄,密碼隨便填即可進入
5 此時輸入 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼'; 發現修改不了 (注意:密碼得復雜點,像123456這樣的會提示重新設置復雜的密碼)
6 需要先將root密碼置空 update user set authentication_string='' where user = 'root';
7 再執行步驟5即可修改成功
8 FLUSH privileges; 刷新mysql相關系統權限表,退出
9 進入配置文件 vim /etc/my.cnf 將這行注釋 skip-grant-tables 前面加#即可注釋
10 重新啟動mysql,輸入剛才設置的密碼進入mysql:
密碼設置成功!
(看完覺得有用的話請動動您的小手點個推薦吧~)