找回MySQL管理員root密碼的3個(gè)妙招
前言
最近有粉絲和網(wǎng)友常問(wèn)到,如何找回MySQL管理員root的密碼的方法,總結(jié)以下方法分享給大家
?? 1.init-file找回
在MySQL中,若root密碼丟失則無(wú)法直接找回,只能通過(guò)特殊方式來(lái)修改密碼。 步驟1:先停止MySQL服務(wù) Kill -9 進(jìn)程號(hào) 步驟2:編輯修改密碼文件 alter user 'root'@'%' identified by 'jeames'; alter user 'root'@'localhost' identified by 'jeames'; 步驟3:用如下方法啟動(dòng)MySQL mysqld_safe --defaults-file=/etc/my.cnf --init-file=/tmp/mysql-init.sql & 步驟4:修改密碼 alter user root@'localhost' identified with mysql_native_password by 'root'; alter user root@'%' identified with mysql_native_password by 'root'; flush privileges; 步驟4:關(guān)閉數(shù)據(jù)庫(kù)后重啟
若是 Windows 服務(wù),則可以通過(guò)如下命令啟動(dòng):
D:\MySQL\mysql-8.0.15-win64\bin\mysqld --defaults-file=D:\MySQL\mysql-8.0.15-win64\data803314\mysql803314.ini --init-file=d:\mysql-init.sql --console
?????? 注意,此時(shí)可以以任意一個(gè)密碼登陸也可以以一個(gè)空密碼登陸 MySQL
?? 2.skip-grant-tables找回
步驟1:先停止MySQL服務(wù) 步驟2:?jiǎn)?dòng) MySQL 服務(wù) mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & 注意,此時(shí)可以以任意一個(gè)密碼登陸也可以以一個(gè)空密碼登陸 MySQL
若 MySQL 是 8.0 且安裝在 Windows 上,則需要加上–shared-memory 參數(shù):
G:\mysql-8.0.23-winx64\bin\mysqld --datadir=G:\mysql-8.0.23-winx64\data80323308 --console --skip-grant-tables --shared-memory
然后再開一個(gè)窗口,執(zhí)行下面命令,此種方法使用內(nèi)存的方式啟動(dòng)
cd G:\mysql-8.0.23-winx64\bin
?? 3.修改參數(shù)文件找回
1.用命令編輯/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 2.在[mysqld]下添加skip-grant-tables,然后保存并退出 3.重啟mysql服務(wù):service mysqld restart 4.更改root用戶名 重啟以后,執(zhí)行mysql命令進(jìn)入mysql命令行 5.修改root用戶密碼,此處注意,有時(shí)候會(huì)報(bào)不允許修改,先f(wàn)lush privileges再執(zhí)行即可 --5.7版本 SQL> update mysql.user set authentication_string=password('root') where user='root'; SQL> flush privileges; --8.0版本 mysql> alter user root@'localhost' identified with mysql_native_password by '1'; --查詢 mysql> select user,host,grant_priv,super_priv,authentication_string,password_last_changed from mysql.user; 6.把/etc/my.cnf中的skip-grant-tables注釋掉,然后重啟mysql,即:service mysqld restart 好了,下面就可以用root新的密碼登錄了!
mysql服務(wù)器忘記了超級(jí)管理員root密碼
最近筆者的一臺(tái)mysql服務(wù)器忘記了超級(jí)管理員root密碼,而mysql修改密碼必須得知道舊密碼的情況下才能進(jìn)行,真的很郁悶,找了很多方法都無(wú) 效,最終找到了解決方法,拿來(lái)分享,希望能給同樣遭遇的朋友帶來(lái)幫助。只要你的服務(wù)器操作系統(tǒng)是Windows XP/2000/2003/NT都可以使用這個(gè)方法來(lái)重新修改mysql超級(jí)管理員root的密碼。
1、停止mysql服務(wù)
開始→運(yùn)行→輸入cmd,打開命令提示符窗口,然后輸入net stop mysql,相關(guān)截圖如下所示:
2、在命令提示符窗口中進(jìn)入mysql安裝目錄中的bin目錄
在命令提示符窗口中分別輸入以下兩條命令,每輸入一條命令按回車鍵:
d:
cd www\mysql\bin
3、進(jìn)入mysql安全模式(這樣不用輸入密碼就能進(jìn)入mysql數(shù)據(jù)庫(kù))
輸入mysqld-nt –skip-grant-tables,此時(shí)屏幕上可能沒(méi)啥反應(yīng),不用管它,放在一邊接著往下做,相關(guān)截圖如下所示:
4、重新打開一個(gè)cmd命令提示符窗口,開始→運(yùn)行→輸入cmd,在新打開命令提示符窗口中輸入mysql -uroot -p,然后提示輸入密碼,不用輸入密碼,直接按回車鍵,相關(guān)截圖如下所示:
5、輸入以下命令開始修改超級(jí)管理員root密碼(注意:命令中mysql.user中間有個(gè)“點(diǎn)”;命令中的htmer.com即為新密碼,根據(jù)你的實(shí)際情況,換成你的新密碼即可)
update mysql.user set password=PASSWORD(‘htmer.com') where User='root';
6、刷新權(quán)限表,輸入如下命令
flush privileges;
7、退出,輸入如下命令
quit
8、重新啟動(dòng)mysql服務(wù)(也可以直接重啟服務(wù)器)
①打開任務(wù)管理器,將mysql-nt.exe這個(gè)進(jìn)程結(jié)束,相關(guān)截圖就不給大家分享出來(lái)了。
②在命令提示符中輸入net start mysql即可重新啟動(dòng)mysql服務(wù)了。
到此這篇關(guān)于找回MySQL管理員root密碼的3個(gè)妙招的文章就介紹到這了,更多相關(guān)mysql root密碼找回內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql跨服務(wù)查詢之FEDERATED存儲(chǔ)引擎的實(shí)現(xiàn)
本文主要介紹了mysql跨服務(wù)查詢之FEDERATED存儲(chǔ)引擎的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01sql server自動(dòng)編號(hào)的三種方法
自增列是最簡(jiǎn)單和常見的方法,適用于大多數(shù)情況,本文介紹了SQL Server中三種常見的自動(dòng)編號(hào)方法:自增列、序列和觸發(fā)器,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10windows 10 下mysql-8.0.17-winx64的安裝方法圖解
這篇文章主要介紹了windows 10 mysql-8.0.17-winx64的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08mysql 5.7.21 winx64綠色版安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 winx64綠色版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09mysql如何按字段查詢重復(fù)的數(shù)據(jù)
這篇文章主要介紹了mysql如何按字段查詢重復(fù)的數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Ubuntu18.04 安裝mysql8.0.11的圖文教程
本文通過(guò)圖文并茂的形式給大家介紹了Ubuntu18.04 安裝mysql8.0.11的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的的朋友參考下吧2018-07-07