Mysql5.7快速修改root密碼方法

mysql修改管理員root的密碼是個(gè)很常見的問題了,網(wǎng)上也有很多的教程,然而新版的mysql5.7卻能使用之前的教程,小編經(jīng)過一番摸索,才找到了修改辦法,這里分享給大家。

版本更新,原來user里的password字段已經(jīng)變更為authentication_String

版本更新 緣故,好多網(wǎng)上的教程都不適用了,甚至連官網(wǎng)的文檔也不是能夠順利操作的。

如果 MySQL 正在運(yùn)行,首先殺之:

killall?-TERM?mysqld。

運(yùn)行

mysqld_safe?--skip-grant-tables?&

如果此時(shí)不想被遠(yuǎn)程連接:

mysqld_safe?--skip-grant-tables?--skip-networking?&

mysql連接server

更改密碼:

update?mysql.user?set?authentication_string=password('123qwe')?where?user='root'?and?Host?=?'localhost';

*特別提醒注意的一點(diǎn)是,新版的mysql下的user表中已經(jīng)沒有Password字段了

而是將加密后的用戶密碼存儲(chǔ)于authentication_string字段

mysql>?flush?privileges;  mysql>?quit;

修改完畢。重啟

killall?-TERM?mysqld。  mysqld_safe?&

然后mysql就可以連接了

但是此時(shí)操作似乎功能不完全,還要alter user…

alter?user?'root'@'localhost'?identified?by?'123';

網(wǎng)文說醬紫也可以:

set?password?for?'root'@'localhost'=password('123');  cp?mysql.server?/etc/init.d/mysql  chmod?+x?/etc/init.d/mysql  chkconfig?--add?mysql

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享