MySQL root用戶連接錯誤的三種解決方法
例如出現(xiàn)了這種錯誤:

方法一:使用初始化文件(最可靠的方法)
首先停止 MySQL 服務:
net stop mysql
創(chuàng)建一個初始化文件 reset_root.sql,內(nèi)容如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
保存文件到簡單路徑,比如 C:\reset_root.sql
使用初始化文件啟動 MySQL:
mysqld --init-file="C:\reset_root.sql" --console
等待 MySQL 啟動完成(看到 “ready for connections” 消息)
在新的命令提示符中測試連接:
mysql -u root -p123456
方法二:如果初始化文件方法不行,嘗試完全重新初始化
停止所有 MySQL 進程:
taskkill /f /im mysqld.exe net stop mysql
備份數(shù)據(jù)目錄(如果有重要數(shù)據(jù)):
xcopy "D:\Environment\mysql-8.0.26\data" "D:\Environment\mysql-8.0.26\data_backup" /E /I /H
刪除 MySQL 服務:
sc delete mysql
重新初始化 MySQL:
cd D:\Environment\mysql-8.0.26\bin mysqld --initialize --console
重要:這會生成一個臨時 root 密碼,記下來!
安裝并啟動 MySQL 服務:
mysqld --install net start mysql
使用臨時密碼登錄并修改密碼:
mysql -u root -p
輸入臨時密碼,然后:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES; EXIT;
方法三:檢查 MySQL 錯誤日志
如果上述方法都不行,查看 MySQL 錯誤日志可能提供線索:
type "D:\Environment\mysql-8.0.26\data\*.err"
當前建議:
先嘗試方法一(初始化文件),因為這是最直接的方法,不會丟失數(shù)據(jù)。
如果方法一成功,你應該能夠:
- 在初始化文件啟動的 MySQL 實例中使用
mysql -u root -p123456連接成功 - 然后正常停止該實例
- 使用
net start mysql正常啟動服務 - 再次測試連接
請先嘗試方法一,并告訴我:
- 使用初始化文件啟動時,控制臺輸出什么?
- 能否在使用初始化文件啟動的實例中連接成功?
如果方法一不行,我們再考慮方法二(重新初始化)。
到此這篇關于MySQL root用戶連接錯誤的三種解決方法的文章就介紹到這了,更多相關MySQL root用戶連接錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例
這篇文章主要介紹了Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
MySQL重連連接丟失:The last packet successfully 
在開發(fā)和運維MySQL數(shù)據(jù)庫應用時,經(jīng)常會遇到“連接丟失”或“重連失敗”的問題,這類問題不僅會影響應用程序的穩(wěn)定性,還可能導致數(shù)據(jù)不一致等嚴重后果,本文將探討MySQL連接丟失的原因、如何診斷此類問題以及采取哪些措施來解決或預防,需要的朋友可以參考下2025-02-02
Mysql 原生語句中save or update 的寫法匯總
這篇文章主要介紹了Mysql 原生語句中save or update 的寫法匯總,非常詳細,需要的朋友可以參考下2015-03-03

