首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows XP 下 MySQL Error 1045 Access Denied 解決教學

     編輯:MySQL 資料庫相關知識

錯誤現象

啟動 MySQL 服務後,連線提示:Access denied for user 'root'@'localhost' (using password: YES/NO)。重啟服務無效。

解決步驟 (Windows XP 環境)

1. 停止 MySQL 服務

以系統管理員登入,透過「服務」管理工具或工作管理員結束 mysqld 進程。

2. 以跳過權限表模式啟動 MySQL

開啟命令提示字元,切換至 MySQL bin 目錄,執行:

cd D:\Program Files\MySQL\MySQL Server 5.2\bin
mysqld --defaults-file=\"D:\Program Files\MySQL\MySQL Server 5.2\my.ini\" --console --skip-grant-tables

出現 ready for connections 即代表啟動成功(此時忽略密碼驗證)。

3. 另開視窗免密碼登入並重設密碼

mysql -u root mysql
UPDATE user SET Password=PASSWORD('root') WHERE USER='root';
FLUSH PRIVILEGES;
QUIT;

4. 重啟正常 MySQL 服務

關閉第一個命令視窗(停止 --skip-grant-tables 模式),在「服務」中啟動 MySQL 服務。

5. 驗證新密碼

mysql -u root -p
-- 輸入新設定的密碼即可登入

注意事項

  • 路徑請依實際安裝位置調整。
  • 若為重裝且舊密碼已設定,建議在設定精靈中留空密碼、取消「Modify Security Settings」,安裝完成後再用此法修改。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved