MySQL重置密碼終極版(附詳細(xì)步驟)
前言
嘗試全網(wǎng)很多方法,很雞肋,基本無法重置 MySQL57 的密碼,下面是切實有效的方法:
出現(xiàn) MySQL 錯誤 “ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’” 通常意味著你嘗試以 root
用戶身份連接到 MySQL 服務(wù)器,但提供的密碼不正確,或者該用戶的訪問權(quán)限被限制了。以下是一些解決步驟:
1. 重置 MySQL root 密碼
在 Windows 上:
停止 MySQL 服務(wù)。以管理員身份運行
cmd
,可以在命令行中運行:net stop mysql
或者如果你使用的是 MySQL 的服務(wù)名(例如
MySQL57
):net stop MySQL57
不知道服務(wù)名,可通過服務(wù)查找,
Win + R
打開運行,輸入services.msc
,找到M
開頭服務(wù)名這里查出本機的服務(wù)名為
MySQL57
以無密碼模式啟動 MySQL:
先配置好配置文件
實際路徑在C盤
或D盤
的ProgramData
路徑下,文件名叫:my.ini
打開
my.ini
,大致第78行左右配置免密登錄再以管理員身份打開cmd
mysqld --skip-grant-tables
打開一個新的命令行窗口,并連接到 MySQL:
注意一定要新開一個
cmd
命令窗口,且上面執(zhí)行的mysqld --skip-grant-tables
的cmd
命令窗口不能關(guān)閉?。?!mysql -u root
選擇
mysql
數(shù)據(jù)庫:USE mysql;
重置密碼(將
new_password
替換為你想設(shè)置的新密碼):FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
退出并重新啟動 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
或 %
(后者允許從任何主機連接)。
3. 使用正確的用戶和主機名
如果你從遠(yuǎn)程機器連接,確保使用正確的用戶和主機名。例如,如果你從遠(yuǎn)程機器連接,嘗試:
mysql -u root -p -h your_server_ip_or_hostname
并確保 root
用戶有從該主機連接的權(quán)限。
4. 檢查防火墻和安全組設(shè)置
確保沒有防火墻或安全組規(guī)則阻止你的連接。檢查你的網(wǎng)絡(luò)設(shè)置,確保 MySQL 的默認(rèn)端口(3306)是開放的。
通過以上步驟,你應(yīng)該能夠解決訪問被拒絕的問題。如果問題仍然存在,請檢查 MySQL 的錯誤日志文件以獲取更多詳細(xì)信息。在 Windows 上,錯誤日志通常位于 MySQL 數(shù)據(jù)目錄中,例如 C:\ProgramData\MySQL\MySQL Server 5.7\data\
。
5. 注冊及卸載MySQL57服務(wù)
a.注冊 MySQL 為服務(wù)
如果想注冊 MySQL 為服務(wù)(以便系統(tǒng)自動管理):
mysqld --install MySQL57
然后通過:
net start MySQL57
來啟動服務(wù)。
過程如圖:
b.卸載服務(wù)(可選)
如果想卸載 MySQL57
服務(wù):
先通過:
net stop MySQL57
來停止服務(wù)。
再執(zhí)行
sc delete MySQL57
來卸載服務(wù)。
過程如圖:
總結(jié)
到此這篇關(guān)于MySQL重置密碼終極版的文章就介紹到這了,更多相關(guān)MySQL重置密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql8設(shè)置遠(yuǎn)程連接的實戰(zhàn)記錄
與SQL Server類似,MySQL在需要遠(yuǎn)程操縱其他電腦時,也需要對其做遠(yuǎn)程連接的相應(yīng)設(shè)置,下面這篇文章主要給大家介紹了關(guān)于MySql8設(shè)置遠(yuǎn)程連接的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04MySQL查詢優(yōu)化--調(diào)整內(nèi)部變量的詳解
本篇文章是對MySQL查詢優(yōu)化中的調(diào)整內(nèi)部變量進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06mysql觸發(fā)器(Trigger)簡明總結(jié)和使用實例
這篇文章主要介紹了mysql觸發(fā)器(Trigger)簡明總結(jié)和使用實例,需要的朋友可以參考下2014-04-04