MySQL重置密碼終極版(附詳細(xì)步驟)
前言
嘗試全網(wǎng)很多方法,很雞肋,基本無(wú)法重置 MySQL57 的密碼,下面是切實(shí)有效的方法:
出現(xiàn) MySQL 錯(cuò)誤 “ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’” 通常意味著你嘗試以 root 用戶身份連接到 MySQL 服務(wù)器,但提供的密碼不正確,或者該用戶的訪問(wèn)權(quán)限被限制了。以下是一些解決步驟:
1. 重置 MySQL root 密碼
在 Windows 上:
停止 MySQL 服務(wù)。以管理員身份運(yùn)行
cmd,可以在命令行中運(yùn)行:
net stop mysql
或者如果你使用的是 MySQL 的服務(wù)名(例如
MySQL57):net stop MySQL57

不知道服務(wù)名,可通過(guò)服務(wù)查找,
Win + R打開(kāi)運(yùn)行,輸入services.msc,找到M開(kāi)頭服務(wù)名
這里查出本機(jī)的服務(wù)名為
MySQL57以無(wú)密碼模式啟動(dòng) MySQL:
先配置好配置文件
實(shí)際路徑在C盤或D盤的ProgramData路徑下,文件名叫:my.ini
打開(kāi)
my.ini,大致第78行左右配置免密登錄
再以管理員身份打開(kāi)cmd

mysqld --skip-grant-tables
打開(kāi)一個(gè)新的命令行窗口,并連接到 MySQL:
注意一定要新開(kāi)一個(gè)
cmd命令窗口,且上面執(zhí)行的mysqld --skip-grant-tables的cmd命令窗口不能關(guān)閉?。?!mysql -u root

選擇
mysql數(shù)據(jù)庫(kù):USE mysql;

重置密碼(將
new_password替換為你想設(shè)置的新密碼):FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

退出并重新啟動(dòng) MySQL 服務(wù)。

使用新密碼嘗試連接:
mysql -u root -p
然后輸入你的新密碼。執(zhí)行如下顯示
Welcome to the MySQL monitor……,恭喜,密碼重置成功!
2. 檢查用戶權(quán)限
如果你只是想確認(rèn)用戶權(quán)限而不是重置密碼,可以嘗試查看 root 用戶的權(quán)限:
SELECT user, host FROM mysql.user WHERE user='root';
確保 host 列中包含 localhost 或 %(后者允許從任何主機(jī)連接)。

3. 使用正確的用戶和主機(jī)名
如果你從遠(yuǎn)程機(jī)器連接,確保使用正確的用戶和主機(jī)名。例如,如果你從遠(yuǎn)程機(jī)器連接,嘗試:
mysql -u root -p -h your_server_ip_or_hostname
并確保 root 用戶有從該主機(jī)連接的權(quán)限。

4. 檢查防火墻和安全組設(shè)置
確保沒(méi)有防火墻或安全組規(guī)則阻止你的連接。檢查你的網(wǎng)絡(luò)設(shè)置,確保 MySQL 的默認(rèn)端口(3306)是開(kāi)放的。
通過(guò)以上步驟,你應(yīng)該能夠解決訪問(wèn)被拒絕的問(wèn)題。如果問(wèn)題仍然存在,請(qǐng)檢查 MySQL 的錯(cuò)誤日志文件以獲取更多詳細(xì)信息。在 Windows 上,錯(cuò)誤日志通常位于 MySQL 數(shù)據(jù)目錄中,例如 C:\ProgramData\MySQL\MySQL Server 5.7\data\。
5. 注冊(cè)及卸載MySQL57服務(wù)
a.注冊(cè) MySQL 為服務(wù)
如果想注冊(cè) MySQL 為服務(wù)(以便系統(tǒng)自動(dòng)管理):
mysqld --install MySQL57
然后通過(guò):
net start MySQL57
來(lái)啟動(dòng)服務(wù)。
過(guò)程如圖:


b.卸載服務(wù)(可選)
如果想卸載 MySQL57 服務(wù):
先通過(guò):
net stop MySQL57
來(lái)停止服務(wù)。
再執(zhí)行
sc delete MySQL57
來(lái)卸載服務(wù)。
過(guò)程如圖:


總結(jié)
到此這篇關(guān)于MySQL重置密碼終極版的文章就介紹到這了,更多相關(guān)MySQL重置密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解MySQL中的存儲(chǔ)過(guò)程和函數(shù)
這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程和函數(shù)的相關(guān)操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-08-08
mysql count(*)分組之后IFNULL無(wú)效問(wèn)題
文章總結(jié):作者分享了在解決MySQL中根據(jù)發(fā)票ID和單位統(tǒng)計(jì)單位數(shù)量的問(wèn)題時(shí)遇到的困難及解決方法,通過(guò)使用IFNULL()函數(shù)和CASEWHEN都無(wú)法解決問(wèn)題,最終作者選擇了嵌套循環(huán)的方法來(lái)實(shí)現(xiàn)需求,并總結(jié)了經(jīng)驗(yàn)以供參考2024-11-11
MySql8設(shè)置遠(yuǎn)程連接的實(shí)戰(zhàn)記錄
與SQL Server類似,MySQL在需要遠(yuǎn)程操縱其他電腦時(shí),也需要對(duì)其做遠(yuǎn)程連接的相應(yīng)設(shè)置,下面這篇文章主要給大家介紹了關(guān)于MySql8設(shè)置遠(yuǎn)程連接的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
MySQL如何實(shí)現(xiàn)跨庫(kù)join查詢
這篇文章主要介紹了MySQL如何實(shí)現(xiàn)跨庫(kù)join查詢問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
MySQL查詢優(yōu)化--調(diào)整內(nèi)部變量的詳解
本篇文章是對(duì)MySQL查詢優(yōu)化中的調(diào)整內(nèi)部變量進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
mysql觸發(fā)器(Trigger)簡(jiǎn)明總結(jié)和使用實(shí)例
這篇文章主要介紹了mysql觸發(fā)器(Trigger)簡(jiǎn)明總結(jié)和使用實(shí)例,需要的朋友可以參考下2014-04-04

