首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 7 MySQL 啟動報錯 Table 'mysql.plugin' doesn't exist 解決實錄

     編輯:MySQL 綜合教學

環境與現象

  • Windows 7 64bit + MySQL 5.5.27
  • 自訂安裝至 D:/database/mysql
  • 配置精靈最後一步「未響應」,手動建立 my.ini
  • 啟動報錯:Table 'mysql.plugin' doesn't exist、Table 'mysql.host' doesn't exist

排查過程

  1. 網上各種方案嘗試無效
  2. 發現安裝目錄 D:/database/mysql/data 含完整 mysql 系統資料庫檔案
  3. 配置檔指定 datadir=D:/database/data/(空目錄)
  4. 靈感:將安裝目錄預設 data/ 所有檔案複製到新 datadir

解決方案


# 1. 複製系統資料庫檔案
cp -r D:/database/mysql/data/* D:/database/data/

# 2. 再次啟動
mysqld
# 成功!

根因分析

MySQL 啟動時需讀取 mysql 系統資料庫(含 plugin、host、user 等表)。自訂 datadir 為空目錄時,系統表不存在,導致啟動失敗。複製預設 data/ 即完成系統表初始化。

教訓總結

  • 修改 datadir 時,必須遷移或初始化系統資料庫
  • 二進制包安裝預設 data/ 含完整系統表
  • 配置精靈卡住時,手動建立 my.ini 並遷移 data/ 是可行路徑
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved