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

MySQL 服務啟動失敗 1067 錯誤完整解決方案:my.ini 關鍵配置缺失

     編輯:MySQL 資料庫相關知識

錯誤現象

Windows 服務管理器啟動 MySQL 服務中途報錯:

「在本機電腦無法啟動 MySQL 服務。錯誤 1067:程序意外終止。」

根本原因

系統目錄 (或 Windows 目錄) 下的 my.ini 缺少 **基礎路徑配置** (basedir、datadir),導致 mysqld 找不到安裝與資料目錄而異常退出。

解決步驟

  1. 尋找 my.ini (通常在 C:\Windows\、C:\ProgramData\MySQL\、或 MySQL 安裝目錄)。
  2. 若不存在,新建檔案;編輯確保包含 [mysqld] 區段與兩大必要參數。
  3. 儲存後重新啟動服務。

最小可用 my.ini 範本

[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

關鍵路徑說明

參數含義範例值
basedirMySQL 程式檔、bin、share 等所在根目錄D:/MySQL
datadir資料庫檔案 (ibdata、.frm、.ibd 等) 存放目錄D:/MySQL/data

常見坑點

  • 路徑使用**正斜線 (/)** 或**雙反斜線 (\\\\)**,單反斜線會被轉義導致錯誤。
  • datadir 目錄必須存在且具備 MySQL 服務帳號 (通常為 Local System) 讀寫權限。
  • 若已有 my.ini 但參數被註解 (#) 或拼寫錯誤,同樣會導致 1067。
  • MySQL 5.7+ 預設無 my.ini,首次啟動會自動初始化 data 目錄並生成隨機 root 密碼 (記錄於 .err 日誌)。

驗證修復

  1. 服務管理器 → MySQL → 啟動 → 狀態變為「已啟動」。
  2. mysql -u root -p 連線測試。
  3. SHOW VARIABLES LIKE 'basedir'; SHOW VARIABLES LIKE 'datadir'; 確認生效路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved