1. 程式人生 > >Linux--忘記MySQL密碼的解決方法和輸入mysqld_safe --skip-grant-tables &後無法進入MySQL的解決方法

Linux--忘記MySQL密碼的解決方法和輸入mysqld_safe --skip-grant-tables &後無法進入MySQL的解決方法

在Linux下忘記MySQL密碼後我們可以通過一個mysql的引數–skip-grant-tables &輕鬆解決這個問題
親測在CentOS有效
其中 --skip-grant-tables 的意思是跳過授權表,通過此引數來跳過輸入密碼,後面跟得 & 符號是表示設定此程序為後臺程序

具體操作過程如下:
1.首先關閉掉MySQL系統服務:

service mysqld stop

這裡寫圖片描述
2.使用命令跳過輸入密碼過程:

mysqld_safe --skip-grant-tables &
mysql

這裡寫圖片描述
也可以回車之後在輸入命令: mysql
這裡寫圖片描述

3.進入 mysql資料庫,然後通過語句修改密碼:

use mysql
update user set password=password("root1234") where user='root'; //修改使用者:root的密碼成為:root1234
flush privileges//重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問 忘記輸入的話重啟mysql服務也可以

這裡寫圖片描述
重啟mysql系統服務後就可以用新密碼進入MySQL了~

service mysqld restart

出現的問題:
一開始因為種種原因,出現了我輸入命令: mysqld_safe --skip-grant-tables & 後無法進入mysql的情況

這裡寫圖片描述

這個時候重啟一下系統就好了

reboot

重啟之後再按照上面的步驟走一遍就好了~