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

MySQL 服務無法啟動?my.ini 遺失與路徑錯誤排查

     編輯:MySQL 綜合教學

前言

Windows 環境下 MySQL 服務啟動失敗,錯誤代碼 1067「進程意外中止」,最常見原因是 my.ini 設定檔遺失、路徑錯誤或編碼問題。本文提供快速排查與修復步驟。

錯誤現象

  • 服務管理員 (services.msc) 啟動 MySQL 失敗,提示「錯誤 1067」
  • WinMySQLadmin.exe 顯示紅燈無法啟動

根因分析

MySQL 服務啟動時會讀取 my.ini (或 my.cnf),若找不到檔案、路徑設定錯誤 (basedir/datadir)、或檔案編碼包含 BOM/中文路徑,會導致進程中止。

解決步驟

1. 尋找 my.ini 位置

MySQL 依序讀取:

  1. Windows 目錄 (C:\Windows\my.ini, C:\WinNT\my.ini)
  2. MySQL 安裝目錄 (C:\Program Files\MySQL\MySQL Server X.Y\my.ini)
  3. 資料目錄 (datadir\my.ini)
常見情況:C:\Documents and Settings\用戶\WINDOWS\my.ini 存在,但系統目錄無檔案,需複製過去。

2. 建立/修正 my.ini 內容

在系統目錄 (C:\Windows 或 C:\WinNT) 建立 my.ini,內容至少包含:

[mysqld]
# 安裝根目錄 (使用正斜線或雙反斜線)
basedir=D:/www/mysql

# 資料目錄
datadir=D:/www/mysql/data

# 可選:字元集、連接埠、伺服器 ID 等
default-character-set=utf8
port=3306
server-id=1

3. 驗證路徑正確性

  • basedir 指向 MySQL 安裝根目錄 (含 bin、share 等)
  • datadir 指向資料庫檔案實際儲存目錄 (含 ibdata1、*.frm、資料庫子目錄)
  • 路徑中避免中文、空格、特殊字元

4. 重新啟動服務

net stop mysql
net start mysql

進階排查

  • 檢查錯誤日誌: datadir\主機名.err 記錄詳細啟動失敗原因
  • 主控台模式測試: mysqld --console 直接在 CMD 執行,即時顯示錯誤訊息
  • 權限問題: 確認執行服務的帳號 (通常為 Local System) 對 basedir/datadir 有讀寫權限
  • 殘留程序: 任務管理員結束所有 mysqld.exe 後再啟動

預防建議

  • 安裝路徑使用純英文、無空格 (如 D:\MySQL)
  • 使用 UTF-8 無 BOM 編碼儲存 my.ini
  • 定期備份 my.ini 與資料目錄
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved