MySQL5.7 忘記root密碼怎么辦?

本文教你如何重置root密碼。

1. 關閉mysqld服務進程

關閉mysql服務進程。關閉方法有很多。暴力方法,直接終端輸入:

sudo pkill mysqld

2. 開啟mysql_safe服務進程

確保mysql_safe命令所在的文件已經被包含進你的環境變量PATH中,否則就要使用全路徑來使用該命令。

sudo mysqld_safe --skip-grant-tables &

3. 登錄

上一步成功之后,mysql就可以免用戶、免密碼登錄啦!直接終端輸入mysql

4. 修改密碼

以上三步和之前的mysql版本都無太大不同。關鍵在這步,以往的版本中,user表中有password字段保存密碼,而5.7中已經取消了這一字段啦!
該表只剩下authentication_string字段存儲密碼的Hash值。

use mysql
update user set authentication_string=password("123456") where user="root";
flush privileges;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容