本文教你如何重置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;