Windows 服務管理器啟動 MySQL 服務中途報錯:
「在本機電腦無法啟動 MySQL 服務。錯誤 1067:程序意外終止。」
系統目錄 (或 Windows 目錄) 下的 my.ini 缺少 **基礎路徑配置** (basedir、datadir),導致 mysqld 找不到安裝與資料目錄而異常退出。
my.ini (通常在 C:\Windows\、C:\ProgramData\MySQL\、或 MySQL 安裝目錄)。[mysqld] 區段與兩大必要參數。[mysqld]
# MySQL 安裝根目錄 (請修改為實際路徑)
basedir=D:/www/WebServer/MySQL
# 或 basedir=D:/MySQL
# 資料目錄 (請修改為實際路徑)
datadir=D:/www/WebServer/MySQL/data
# 或 datadir=D:/MySQL/data
[mysqld]
basedir=D:/MySQL
datadir=D:/MySQL/data
[WinMySQLadmin]
Server=D:/MySQL/bin/mysqld-nt.exe
user=root
password=your_password
[client]
user=root
password=your_password
| 參數 | 含義 | 範例值 |
|---|---|---|
basedir | MySQL 程式檔、bin、share 等所在根目錄 | D:/MySQL |
datadir | 資料庫檔案 (ibdata、.frm、.ibd 等) 存放目錄 | D:/MySQL/data |
datadir 目錄必須存在且具備 MySQL 服務帳號 (通常為 Local System) 讀寫權限。my.ini 但參數被註解 (#) 或拼寫錯誤,同樣會導致 1067。my.ini,首次啟動會自動初始化 data 目錄並生成隨機 root 密碼 (記錄於 .err 日誌)。mysql -u root -p 連線測試。SHOW VARIABLES LIKE 'basedir'; SHOW VARIABLES LIKE 'datadir'; 確認生效路徑。