5 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊
會提示你新密碼的。
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下公司。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個贊
重置mysql root密碼方法
一、Windows環(huán)境的找回方法:
1、打開cmd命令窗口,先輸入命令:
net stop mysql 回車 #關(guān)閉mysql服務(wù)。
進(jìn)入到D:\SOFT_PHP_PACKAGE\mysql\bin\ 目錄下,執(zhí)行mysqld --skip-grant-tables 啟動MySQL Server (如果報錯,執(zhí)行mysqld-nt --skip-grant-tables);
2、另外打開一個cmd窗口, 依次輸入以下命令,將root賬戶密碼重置為123456。(命令輸入部分用紅色標(biāo)注)
mysql
mysql>use mysql;
mysql> update user set password=password("123456") where user="root";
mysql>flush privileges;
exit
3、關(guān)閉兩個命令窗口,此時還無法啟動mysql因?yàn)閙ysql進(jìn)程還在運(yùn)行中,打開任務(wù)管理器,找到mysqld開頭的進(jìn)程,點(diǎn)結(jié)束進(jìn)程;
4、輸入命令:net start mysql 啟動mysql,或者進(jìn)服務(wù)啟動mysql,就可以用root賬戶和新密碼登陸管理了。
二、linux環(huán)境的找回方法:
1、ssh登陸到linux服務(wù)器,向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進(jìn)程ID的文件通常在mysql的數(shù)據(jù)庫所在的目錄中。(命令輸入部分用紅色標(biāo)注)
#killall -TERM mysqld
2、 使用`--skip-grant-tables' 參數(shù)來啟動 mysqld(/www/wdlinux/mysql/bin/為wdcp系統(tǒng)的mysql路徑,非此系統(tǒng)的,請變更mysql的路徑)。
#cd /www/wdlinux/mysql/bin/
#mysqld_safe --skip-grant-tables
3、 原有的ssh客戶端不要關(guān)閉(若該客戶端超時,可能導(dǎo)致重置密碼失敗,所以重置密碼過程建議在幾分鐘內(nèi)完成),新開一個ssh客戶端登陸,登陸后輸入mysql命令登陸到mysql:
>mysql
然后輸入以下命令重置密碼:
>use mysql
>update user set password=password("123456") where user="root";
>flush privileges;
4、輸入命令:
#killall -TERM mysqld
#service mysqld start
5、用新密碼登陸試試

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
1、編輯MySQL配置文件:
windows環(huán)境中:%MySQL_installdir%\my.ini //MySQL安裝目錄下的my.ini配置文件。
linux環(huán)境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出編輯。
2、然后重啟MySQL服務(wù)
windows環(huán)境中:
net stop MySQL
net start MySQL
linux環(huán)境中:
/etc/init.d/MySQLd restart
3、設(shè)置新的ROOT密碼
然后再在cmd命令行下執(zhí)行:
MySQL -uroot -p MySQL
要求輸入密碼時直接回車無需密碼即可進(jìn)入數(shù)據(jù)庫了。
現(xiàn)在我們執(zhí)行如下語句把root密碼更新為 123456:
update user set password=PASSWORD("123456") where user='root'
quit 退出MySQL。
4、還原配置文件并重啟服務(wù)
然后修改MySQL配置文件把剛才添加的那一行(skip-grant-tables)刪除。
再次重起MySQL服務(wù),即可
二.修改MySQL的用戶名和密碼:(未證實(shí))
方法一:(適用于管理員或者有全局權(quán)限的用戶重設(shè)其它用戶的密碼)
進(jìn)入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(應(yīng)用同上,只是方法不同)
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最后必殺技:
mysqladmin -u root "old password" "new password"
注:以上name請用你的用戶名來替代,new password請輸入你想要設(shè)置的密碼。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個贊
添加回答
舉報