完美解決mysql 忘記root密碼問題
阿新 • • 發佈:2020-12-26
完美解決mysql 忘記root密碼問題
-
修改配置檔案,windows上在mysql安裝目錄裡的my.ini檔案,linux上/etc/my.cnf檔案;在檔案最後新增一行
skip-grant-tables
,也即在[mysqld] 下加入該行。 -
重啟mysql服務,root無密碼即可登入
mysql -uroot -p #之後直接回車登入
-
切換到mysql資料庫
use mysql
-
刪除user表中,user = ‘root’ 的記錄
delete from user where user = 'root';
-
使用對應版本建立使用者語句建立語句
# 8.0 如果報錯,先執行flush privileges; create user 'root'@'%' identified by 'your password'; # 其他版本自行百度
-
給新建的root使用者授權
# 8.0 如果報錯,先執行flush privileges; grant all privileges on *.* to 'root'@'localhost' with grant option; # 其他版本自行百度
-
重新整理授權
flush privileges;
-
退出mysql,刪除配置檔案中
skip-grant-tables
一行,重啟mysql,再次登入root即可。