D:/database/mysqlmy.iniTable 'mysql.plugin' doesn't exist、Table 'mysql.host' doesn't existD:/database/mysql/data 含完整 mysql 系統資料庫檔案datadir=D:/database/data/(空目錄)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/ 是可行路徑