使用 360 安全衛士禁用 MySQL 服務後,嘗試重新啟動報錯 1058。mysqld-nt --standalone 可運行,但服務模式失敗。
my.ini 核心路徑(basedir/datadir)缺失或錯誤。REM 以管理員身分執行 CMD
cd /d D:\MySQL\bin
REM 1. 移除舊服務
mysqld-nt -remove
REM 2. 重新安裝服務(指定配置檔)
mysqld-nt -install MySQL --defaults-file="D:\MySQL\my.ini"
REM 3. 啟動
net start MySQL
確保 %SystemRoot%\my.ini(或安裝目錄)包含:
[mysqld]
basedir=D:/MySQL
datadir=D:/MySQL/data
default-character-set=utf8mb4
port=3306
[WinMySQLadmin]
Server=D:/MySQL/bin/mysqld-nt.exe
user=root
password=your_pass
[client]
user=root
password=your_pass
port=3306
copy D:\MySQL\my.ini C:\Windows\my.ini
copy D:\MySQL\my.ini C:\Windows\system32\my.ini
REM 確保路徑一致性
sc qc MySQL 檢查服務 ImagePath 是否正確指向 mysqld-nt.exe 並帶 --defaults-file。mysqld-nt --print-defaults 確認實際讀取的配置值。datadir\主機名.err。services.msc 或 net stop。my.ini 置於固定路徑(如 D:\MySQL\my.ini),服務安裝時強制指定 --defaults-file。my.ini、datadir、服務註冊資訊(reg export HKLM\SYSTEM\CurrentControlSet\Services\MySQL)。重新註冊服務 + 修正核心路徑,雙管齊下徹底解決 1058 錯誤。