因?yàn)閙ysql的用戶密碼一般一年就會(huì)過(guò)期一次。mysql的用戶密碼一般一年就會(huì)過(guò)期一次,如果記得這個(gè)規(guī)律,定期打開(kāi)mysql表,mysql庫(kù)----user表---password_last_changed,將此項(xiàng)的當(dāng)時(shí)日期改成當(dāng)天前兩天的日期,每間隔幾個(gè)月記得進(jìn)來(lái)修改一下,就永遠(yuǎn)不會(huì)遭遇密碼過(guò)期問(wèn)題無(wú)法登錄的bug煩惱。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供鉛山網(wǎng)站建設(shè)、鉛山做網(wǎng)站、鉛山網(wǎng)站設(shè)計(jì)、鉛山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、鉛山企業(yè)網(wǎng)站模板建站服務(wù),10余年鉛山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1把所有數(shù)據(jù)庫(kù)完全備份出來(lái)
2 用360完全卸載mysql
3 用優(yōu)化大師清除mysql在注冊(cè)表里殘留的信息 實(shí)在不行得手動(dòng)清掉(一定要清干凈啊 )
4啟動(dòng)再安裝 再導(dǎo)入就OK啦
注明mysql版本:V5.7.10
請(qǐng)使用root用戶命令行登錄(命令行登錄不存在過(guò)期)。
登陸后直接輸入 set password = password(‘123456’);
再次使用客戶端訪問(wèn),發(fā)現(xiàn)可用。
這種情況需要修改指定用戶的password。
以root@% 為例 set password for 'root'@'%' = password('123456');
再次使用客戶端訪問(wèn),發(fā)現(xiàn)可用。
1、以下這種方式不能解決密碼過(guò)期問(wèn)題
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%';
2、修改password_last_changed不能解決密碼過(guò)期問(wèn)題。
3、mysql早前的版本user表有password字段,5.7為authentication_string。
4、不需要重啟mysql服務(wù)器。
5、提醒一下,root@localhost和root@%不是同一個(gè)用戶。
查看用戶信息的sql如下,方便讀者復(fù)制:
select host,user,password_last_changed from mysql.user;