在Linux下忘記MySQL密碼后我們可以通過一個mysql的參數–skip-grant-tables &輕松解決這個問題
親測在CentOS有效
其中 --skip-grant-tables 的意思是跳過授權表,通過此參數來跳過輸入密碼,后面跟得 & 符號是表示設置此進程為后台進程
具體操作過程如下:
1.首先關閉掉MySQL系統服務:
sudo systemctl stop mysql
2.使用命令繞過登錄密碼
mysqld_safe --skip-grant-tables & mysql
3.進入 mysql數據庫,然后通過語句修改密碼:
use mysql update user set password=password("root1234") where user='root'; //修改用戶:root的密碼成為:root1234 flush privileges//刷新MySQL的系統權限相關表,否則會出現拒絕訪問 忘記輸入的話重啟mysql服務也可以
4.重啟mysql的服務就可以用新密碼進入mysql了
sudo systemctl restart mysql.service
5.或者重啟一下服務
sudo shutdown -r now