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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END