在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)
MySQL密碼的恢復(fù)方法之一
1.首先確認(rèn)服務(wù)器出于安全的狀態(tài),也就是沒(méi)有人能夠任意地連接MySQL數(shù)據(jù)庫(kù)。 因?yàn)樵谥匦略O(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫(kù)完全出于沒(méi)有密碼保護(hù)的 狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息??梢圆捎脤ySQL對(duì)外的端口封閉,并且停止Apache以及所有的用戶進(jìn)程的方法實(shí)現(xiàn)服務(wù)器的準(zhǔn)安全狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。
2.修改MySQL的登錄設(shè)置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新啟動(dòng)mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登錄并修改MySQL的root密碼
mysql> USE mysql ; mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; mysql> flush privileges ; mysql> quit
5.將MySQL的登錄設(shè)置修改回來(lái)
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vi。
6.重新啟動(dòng)mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢復(fù)服務(wù)器的正常工作狀態(tài)
將步驟一中的操作逆向操作?;謴?fù)服務(wù)器的工作狀態(tài)。
MySQL密碼的恢復(fù)方法之二
如果忘記了MySQL的root密碼,可以用以下方法重新設(shè)置:
1. KILL掉系統(tǒng)里的MySQL進(jìn)程;
killall -TERM mysqld
2. 用以下命令啟動(dòng)MySQL,以不檢查權(quán)限的方式啟動(dòng);
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
重新啟動(dòng)MySQL,就可以使用新密碼登錄了
MySQL密碼的恢復(fù)方法三
有可能你的系統(tǒng)沒(méi)有 safe_mysqld 程序(比如我現(xiàn)在用的 ubuntu操作系統(tǒng), apt-get安裝的mysql) , 下面方法可以恢復(fù)
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,總之停止mysqld的運(yùn)行就可以了)
2. 用以下命令啟動(dòng)MySQL,以不檢查權(quán)限的方式啟動(dòng);
mysqld --skip-grant-tables &
3. 然后用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root'; mysql> flush privileges; mysql> quit
重新啟動(dòng)MySQL
/etc/init.d/mysql restart
就可以使用新密碼 newpassword 登錄了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SQL語(yǔ)句中LEFT JOIN的ON和WHERE有什么區(qū)別
這篇文章主要介紹了SQL語(yǔ)句中LEFT JOIN的ON和WHERE之間的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12MySQL實(shí)現(xiàn)向表中添加多個(gè)字段 類型 注釋
這篇文章主要介紹了MySQL實(shí)現(xiàn)向表中添加多個(gè)字段 類型 注釋方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04MySQL線程處于Opening tables的問(wèn)題解決方法
在本篇文章里小編給大家分享了關(guān)于MySQL線程處于Opening tables的問(wèn)題解決方法,有興趣的朋友們學(xué)習(xí)下。2019-01-01python中的mysql數(shù)據(jù)庫(kù)LIKE操作符詳解
LIKE操作符用于在WHERE子句中搜索列中的指定模式,like操作符的語(yǔ)法在文章開(kāi)頭也給大家提到,通過(guò)兩種示例代碼給大家介紹python中的mysql數(shù)據(jù)庫(kù)LIKE操作符知識(shí),感興趣的朋友跟隨小編一起看看吧2021-07-07