| 操作 | 指令 (Windows 2000/NT/XP/7/10/Server) | Windows 98 (無服務概念) |
|---|---|---|
| 安裝服務 | mysqld-nt --install 或 mysqld --install | 不適用,直接執行 mysqld |
| 啟動服務 | net start mysql | c:\mysql\bin\mysqld |
| 停止服務 | net stop mysql | mysqladmin -u root shutdown |
| 移除服務 | mysqld-nt --remove 或 mysqld --remove | 不適用 |
Can't find messagefile 'F:\Program Files\MySQL\share\english\errmsg.sys'
原因: 舊版安裝路徑殘留於 C:\Windows\my.ini 或註冊表
解決: 刪除或修正 C:\Windows\my.ini 中的 basedir/datadir 路徑
ready for connections 但 socket 為空 / 埠被佔用解決: 執行 MySQLInstanceConfig.exe 重新配置實例,或檢查 3306 埠占用(netstat -ano | findstr 3306)
解決: 修改註冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL\ImagePath
三大排查方向:
SYSTEM 帳號有讀寫權限%Windir%\my.ini(常為舊版殘留衝突)C:\my.cnf 設定是否正確(basedir/datadir 路徑)解決: mysqladmin -u root -p shutdown 正常關閉後,再 net start mysql
cp mysql.server /etc/rc.d/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
提示: Windows 環境建議使用 MySQL Installer 或官方 MSI 安裝包,自動處理服務註冊、配置檔、防火牆規則,避免手動操作產生上述問題。