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

解決 MySQL 安裝配置卡死與 1067 錯誤:my.ini 手動部署法

     編輯:MySQL 資料庫相關知識

MySQL Windows 安裝程式在「配置」步驟頻繁卡死,導致服務無法啟動報錯 1067。經排查,核心原因是安裝向導未正確生成 my.ini,導致服務找不到基礎路徑與數據目錄。本文提供手動編寫 my.ini 並註冊服務的最小可行性方案。

現象與根因

  • 安裝至「配置」階段無限等待,強制結束後服務啟動報 1067。
  • 嘗試修復/重裝均失敗,目錄權限(System 用戶)非決定性因素。
  • 成功一次的機器上發現 my.ini 正確生成,推斷為配置向導寫入失敗。

最小可用 my.ini 模板

[mysqld]
basedir=d:/MySQL5.0/
datadir=d:/MySQL5.0/data
port=3306
# bind-address=127.0.0.1
# language=...
# slow_query_log=...
# tmpdir=...
# key_buffer=16M

[WinMySQLadmin]
Server=d:/MySQL5.0/bin/mysqld-nt.exe
user=root
password=

關鍵點:basedir 指向安裝根目錄,datadir 指向數據目錄(需預先建立並執行 mysql_install_db 或由向導初始化),Server 指向正確的 mysqld-nt.exe(或 mysqld.exe)。

服務註冊與啟動命令

cd /d d:\MySQL5.0\bin
mysqld-nt --remove
mysqld-nt --install
net start MySQL

若報錯「服務名已存在」,先 sc delete MySQL 清理殘留。

避坑指南

  1. 安裝路徑勿包含中文、空格、特殊符號。
  2. 預先建立 data 目錄,權限授予 SYSTEM 或服務運行用戶 Full Control。
  3. 安裝向導卡死時,直接「取消」→ 手動部署 my.ini → 註冊服務,比反覆重裝高效得多。
  4. 生產環境建議使用 Zip 免安裝包,完全手動控制配置與服務註冊。

一個 my.ini 救活一個「壞掉」的 MySQL 安裝,核心在於理解服務啟動參數來源。記錄故障排查過程,建立團隊知識庫,避免重複踩坑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved