近安裝mySQL5.7.9,發(fā)現(xiàn)安裝完后會(huì)自動(dòng)生成一個(gè)隨機(jī)密碼,然后用sql工具登錄,發(fā)現(xiàn)這個(gè)密碼已經(jīng)過期了,不能登錄。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),古城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:古城等地區(qū)。古城做網(wǎng)站價(jià)格咨詢:13518219792
終于解決好了,這里分享下處理步驟:
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ù)會(huì)自動(dòng)重啟了;
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密碼過期怎么解決
1,用mysql命令行登錄mysql的root用戶
2,重新修改root密碼 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql 5.7增加了兩個(gè)字段password_last_changed、password_lifetime來完善安全策略。
上面的方法僅僅治標(biāo)不治本。
可以設(shè)置參數(shù)default_password_lifetime來延長(zhǎng)使用期限
你那個(gè)是沒有注冊(cè)碼,只能使用一個(gè)月的吧?
去網(wǎng)上下載個(gè)破解版的或者重新下載個(gè)新的就可以了,到期再換
navicat for mysql中文破解版安裝教程:
一:首先打開navicat for mysq,解壓壓縮包運(yùn)行navicat for mysql主安裝程序:
二:來到以下界面,點(diǎn)擊我同意后,按下一步!
三:點(diǎn)擊選擇應(yīng)用程序安裝位置,可以默認(rèn)選擇也可以選擇別的盤符,但是一定要記住軟件安裝在哪個(gè)位置!
四:選擇好安裝位置后來到以下界面,點(diǎn)擊下一步!
五:這時(shí)候軟件正在安裝,軟件安裝需要一點(diǎn)時(shí)間,耐心等待!
六:過一會(huì)軟件就安裝完成!
七:安裝完成后我們打開軟件,這時(shí)候打開應(yīng)用程序顯示是未激活!
八:來到我們剛剛解壓的壓縮包,點(diǎn)擊破解補(bǔ)丁PatchNavicat.exe程序進(jìn)行破解!
九:運(yùn)行破解補(bǔ)丁會(huì)出現(xiàn)如下界面,選中主程序“navicat.exe“,還記得你的安裝路徑嗎,安裝路經(jīng)一般為"C:\Program Files\PremiumSoft\Navicat for MySQL",如果不記得在桌面找到程序圖標(biāo)點(diǎn)屬性進(jìn)行查看。
找到后進(jìn)行破解!
十:破解完成!
注明mysql版本:V5.7.10
請(qǐng)使用root用戶命令行登錄(命令行登錄不存在過期)。
登陸后直接輸入 set password = password(‘123456’);
再次使用客戶端訪問,發(fā)現(xiàn)可用。
這種情況需要修改指定用戶的password。
以root@% 為例 set password for 'root'@'%' = password('123456');
再次使用客戶端訪問,發(fā)現(xiàn)可用。
1、以下這種方式不能解決密碼過期問題
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%';
2、修改password_last_changed不能解決密碼過期問題。
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;
1把所有數(shù)據(jù)庫完全備份出來
2 用360完全卸載mysql
3 用優(yōu)化大師清除mysql在注冊(cè)表里殘留的信息 實(shí)在不行得手動(dòng)清掉(一定要清干凈啊 )
4啟動(dòng)再安裝 再導(dǎo)入就OK啦