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

MySQL 服務啟動報錯 1067 徹底解決:服務重建、my.ini 修正與啟動腳本

     編輯:MySQL 資料庫相關知識

MySQL 系統錯誤 1067 完整排查與修復指南

Windows 下 MySQL 服務啟動失敗報「系統錯誤 1067:進程意外終止」,通常由配置文件路徑錯誤、數據目錄缺失、權限不足、殘留進程衝突引起。本文給出標準化修復流程與自動化啟動腳本。

一、標準修復流程

  1. 刪除殘留服務
    net stop MySQL
    sc delete MySQL
    
  2. 修正 my.ini 關鍵路徑(放置於 MySQL 安裝根目錄或 C:\Windows\my.ini)
    [mysqld]
    basedir=C:/mysql
    datadir=C:/mysql/data
    port=3306
    character-set-server=utf8mb4
    default-storage-engine=InnoDB
    
    [client]
    port=3306
    default-character-set=utf8mb4
    

    關鍵點: 路徑用正斜線 / 或雙反斜線 \\;datadir 必須存在且包含 mysql 系統庫文件。

  3. 初始化數據目錄(全新安裝/遷移)
    cd C:\mysql\bin
    mysqld --initialize-insecure --basedir=C:\mysql --datadir=C:\mysql\data
    
  4. 安裝並啟動服務
    mysqld --install MySQL --defaults-file="C:\mysql\my.ini"
    net start MySQL
    

二、一鍵啟動腳本 start_mysql.bat(放於 MySQL 根目錄)

@echo off
cd /d %~dp0
if not exist data\%computername%.pid goto startsvr
net stop MySQL
bin\mysqld.exe --remove MySQL

:startsvr
echo MySQL 服務正在啟動.....
bin\mysqld.exe --install MySQL --defaults-file="%cd%\my.ini"
net start MySQL
pause

三、完整安裝部署腳本(免安裝包)

@echo off
REM deploy_mysql.bat
SET MYSQL_HOME=C:\mysql-5.7
SET DATADIR=%MYSQL_HOME%\data

REM 1. 解壓免安裝包至 %MYSQL_HOME%
REM 2. 生成 my.ini
echo [mysqld] > %MYSQL_HOME%\my.ini
echo basedir=%MYSQL_HOME% >> %MYSQL_HOME%\my.ini
echo datadir=%DATADIR% >> %MYSQL_HOME%\my.ini
echo character-set-server=utf8mb4 >> %MYSQL_HOME%\my.ini
echo default-storage-engine=InnoDB >> %MYSQL_HOME%\my.ini
echo. >> %MYSQL_HOME%\my.ini
echo [client] >> %MYSQL_HOME%\my.ini
echo default-character-set=utf8mb4 >> %MYSQL_HOME%\my.ini

REM 3. 初始化
%MYSQL_HOME%\bin\mysqld --initialize-insecure --basedir=%MYSQL_HOME% --datadir=%DATADIR%

REM 4. 安裝服務
%MYSQL_HOME%\bin\mysqld --install MySQL --defaults-file=%MYSQL_HOME%\my.ini

REM 5. 啟動
net start MySQL
pause

四、常見備份工具對比

工具優點缺點適用場景
phpMyAdminWeb 界面、易用<2MB 限制、大數據超時小型測試庫
程序自帶備份邏輯備份、還原簡單依賴程序框架、版本綁定Discuz、WordPress 等 CMS
帝國備份王無大小限制、分卷壓縮Zend 加密、文件多中型項目
faisunsql單文件、免安裝、導入導出快功能相對簡單運維首選、強烈推薦
mysqldump + xtrabackup官方、熱備份、增量、壓縮、並行命令行、學習成本生產環境標準

五、排查清單(若 1067 仍現)

  • [ ] my.ini 路徑是否生效:mysqld --verbose --help | findstr my.ini
  • [ ] datadir 權限:系統用戶 NETWORK SERVICE 或運行用戶需完全控制
  • [ ] 端口 3306 佔用:netstat -ano | findstr 3306
  • [ ] 錯誤日誌:datadir\.err 內容
  • [ ] 依賴庫缺失:VC++ 2015/2019 Redistributable (x64)
  • [ ] 防毒軟體攔截:將 mysqld.exe 加入白名單
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved