MySQL?root密碼忘了的超詳細(xì)重置步驟教程
問(wèn)題描述
在使用 MySQL 數(shù)據(jù)庫(kù)時(shí),若不慎忘記 root 賬戶(hù)的登錄密碼,會(huì)導(dǎo)致無(wú)法正常登錄數(shù)據(jù)庫(kù),影響后續(xù)操作。本文將詳細(xì)介紹如何通過(guò)修改配置、重置密碼等步驟,解決 MySQL root 密碼遺忘的問(wèn)題。

問(wèn)題解決
- 修改配置文件,添加跳過(guò)權(quán)限驗(yàn)證的參數(shù)
首先需要修改 MySQL 的配置文件,臨時(shí)跳過(guò)權(quán)限驗(yàn)證,以便無(wú)密碼登錄數(shù)據(jù)庫(kù)。
- 使用 vim 編輯器打開(kāi) MySQL 配置文件:
vim /data/mysql/conf/my.cnf
- 在配置文件的
[mysqld]模塊下添加以下參數(shù)(用于跳過(guò)權(quán)限驗(yàn)證):
skip-grant-tables

- 重啟 MySQL 服務(wù),使配置生效
添加參數(shù)后,需重啟 MySQL 服務(wù),讓新配置生效:
/etc/init.d/mysql.server restart
- 以免密碼方式登錄 MySQL
配置生效后,可直接無(wú)密碼登錄 root 賬戶(hù):
mysql -uroot -p
執(zhí)行上述命令后,系統(tǒng)會(huì)提示輸入密碼,此時(shí)直接按回車(chē)(無(wú)需輸入密碼)即可登錄。
- 清空 root 賬戶(hù)原密碼(解決直接改密報(bào)錯(cuò)問(wèn)題)
登錄后若直接使用ALTER USER命令修改密碼,會(huì)因權(quán)限驗(yàn)證被跳過(guò)而報(bào)錯(cuò)。因此需先通過(guò)修改用戶(hù)表,將 root 密碼設(shè)為空:
update mysql.user set authentication_string = '' where user = 'root' and host='localhost';
- 移除跳過(guò)權(quán)限驗(yàn)證的參數(shù),重啟服務(wù)
完成密碼清空后,需恢復(fù) MySQL 的權(quán)限驗(yàn)證機(jī)制:
- 重新打開(kāi)配置文件,刪除之前添加的
skip-grant-tables參數(shù):
vim /data/mysql/conf/my.cnf
(在 vim 編輯模式下,定位到該參數(shù)行,按dd刪除)
- 再次重啟 MySQL 服務(wù),使配置恢復(fù):
/etc/init.d/mysql.server restart
- 使用空密碼登錄,重新設(shè)置 root 密碼
此時(shí) MySQL 已恢復(fù)權(quán)限驗(yàn)證,可使用空密碼登錄 root 賬戶(hù):
mysql -uroot -p
(輸入密碼時(shí)直接按回車(chē),因步驟 4 已將密碼設(shè)為空)
登錄后,通過(guò)ALTER USER命令設(shè)置新密碼(以dup81Gcda2為例):
alter user user() identified by 'dup81Gcda2';
- 驗(yàn)證新密碼是否生效
使用新密碼重新登錄 MySQL,確認(rèn)密碼修改成功:
mysql -uroot -p

輸入剛設(shè)置的新密碼dup81Gcda2,若能正常登錄,則說(shuō)明問(wèn)題已解決。
通過(guò)以上步驟,即可成功重置 MySQL root 賬戶(hù)的密碼,恢復(fù)數(shù)據(jù)庫(kù)的正常登錄。
總結(jié)
到此這篇關(guān)于MySQL root密碼忘了重置步驟的文章就介紹到這了,更多相關(guān)MySQL root密碼忘了內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RedHat6.5/CentOS6.5安裝Mysql5.7.20的教程詳解
這篇文章主要介紹了RedHat6.5/CentOS6.5安裝Mysql5.7.20的教程詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
Navicat連接虛擬機(jī)mysql常見(jiàn)錯(cuò)誤問(wèn)題及解決方法
這篇文章主要介紹了Navicat連接虛擬機(jī)mysql常見(jiàn)錯(cuò)誤問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
mysql 復(fù)制原理與實(shí)踐應(yīng)用詳解
這篇文章主要介紹了mysql 復(fù)制原理與實(shí)踐應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了MySQL數(shù)據(jù)庫(kù)復(fù)制功能的原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-02-02
MySQL添加外鍵時(shí)報(bào)錯(cuò):1215 Cannot add the foreign key constraint的解決方法
大家都知道MySQL中經(jīng)常會(huì)需要?jiǎng)?chuàng)建父子表之間的約束,這個(gè)約束是需要建立在主外鍵基礎(chǔ)之上的,最近在MySQL添加外鍵時(shí)發(fā)現(xiàn)了一個(gè)報(bào)錯(cuò):1215 Cannot add the foreign key constraint,所以這篇文章就給大家介紹了如何解決在創(chuàng)建主外鍵約束過(guò)程中碰到的這個(gè)問(wèn)題。2016-11-11
教你如何在Mac上安裝mysql數(shù)據(jù)庫(kù)
本文給大家詳細(xì)介紹了如何在Mac上安裝mysql數(shù)據(jù)庫(kù)的方法,非常的細(xì)致,有需要的小伙伴可以參考下2018-05-05
Flume如何自定義Sink數(shù)據(jù)至MySQL
Flume是分布式日志收集系統(tǒng),通過(guò)自定義Sink,可實(shí)現(xiàn)將事件數(shù)據(jù)寫(xiě)入MySQL,自定義Sink需繼承AbstractSink類(lèi)和實(shí)現(xiàn)Configurable接口,通過(guò)process方法處理Channel數(shù)據(jù),適用于特定數(shù)據(jù)存儲(chǔ)需求2024-10-10

