mysql5.7後修改root使用者密碼(實測有效)

King-Long發表於2017-12-14
5.7版本以後mysql資料庫下的user表中已經沒有password欄位了。

而是將加密後的使用者密碼儲存於authentication_string欄位,因此原來的修改root的方法就不可用了。

網上看了許多教程都無法真正更改root密碼。

一、首先停掉mysql程式服務

killall -TERM mysqld

二、安全模式啟動mysql

mysqld_safe --skip-grant-tables &

三、連線mysql

mysql

四、更改root密碼

update mysql.user set authentication_string=password('1234qwer') where user='root';
注意password(新密碼),而且不要加and Host = 'localhost'這部分,會更改失敗。

五、重新整理許可權

mysql> flush privileges;
mysql> quit;

六、重啟mysql服務

service mysqld start

七、用新root密碼連線

mysql -u root -p
輸入新密碼可以連線,而且舊密碼已失效。

相關文章