mysql密碼過期怎么解決
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鐵門關(guān),十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
1,用mysql命令行登錄mysql的root用戶
2,重新修改root密碼 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql 5.7增加了兩個字段password_last_changed、password_lifetime來完善安全策略。
上面的方法僅僅治標(biāo)不治本。
可以設(shè)置參數(shù)default_password_lifetime來延長使用期限
近安裝mySQL5.7.9,發(fā)現(xiàn)安裝完后會自動生成一個隨機(jī)密碼,然后用sql工具登錄,發(fā)現(xiàn)這個密碼已經(jīng)過期了,不能登錄。
終于解決好了,這里分享下處理步驟:
1.先關(guān)閉mysql服務(wù);
2.進(jìn)入終端,輸入指令:cd /usr/local/mysql/bin/,進(jìn)入安裝目錄;
3.輸入指令:sudo su,切換到root用戶;
4.輸入指令:./mysqld_safe --skip-grant-tables ,禁止mysql驗(yàn)證功能。此時(shí)mysql服務(wù)會自動重啟了;
5. 用工具(比如Sequal Pro)登錄mySQL。配置的時(shí)候,只配用戶名為root,密碼不配。
6. 登錄進(jìn)去以后,數(shù)據(jù)庫選擇mysql,修改user表下用戶名為root的那條記錄,將password_expired設(shè)為N。這樣隨機(jī)密碼就有效了,可以用密碼登錄了。
如果希望修改root密碼,則在登錄mysql后,執(zhí)行下面兩條sql即可:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
flush privileges;
MySQL有時(shí)候忘記了root密碼是一件傷感的事。這里提供Windows 和 Linux 下的密碼重置方法。
Windows:
1.以系統(tǒng)管理員身份登陸系統(tǒng)。
2.打開cmd-----net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過權(quán)限檢查啟動mysql.
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
5.重新打開cmd。進(jìn)到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd里net start mysql
7.搞定了。
Linux:
MySQL root密碼的恢復(fù)方法之一
如果忘記了MySQL root密碼,可以用以下方法重新設(shè)置:
1.KILL掉系統(tǒng)里的MySQL進(jìn)程;
killall -TERM MySQLd
2.用以下命令啟動MySQL,以不檢查權(quán)限的方式啟動;
safe_MySQLd --skip-grant-tables
3.然后用空密碼方式使用root用戶登錄 MySQL;
MySQL -u root
4.修改root用戶的密碼;
MySQL update MySQL.user set password=PASSWORD('新密碼') where User='root';
MySQL flush privileges;
MySQL quit
重新啟動MySQL,就可以使用新密碼登錄了。