現象:mysql -uroot -p 輸入密碼後窗口即刻關閉(閃退),任務管理器中無 mysqld 進程,手動啟動服務提示「拒絕訪問」。
MySQL 服務未註冊到 Windows 服務管理器。免安裝包或手動部署時,未執行 mysqld --install,導致:
net start mysql 失效cd C:\mysql\bin
mysqld --install MySQL
# 或指定配置文件
mysqld --install MySQL --defaults-file="C:\mysql\my.ini"
提示 Service successfully installed.
net start MySQL
提示 MySQL 服務已成功啟動。
mysql -uroot -p
# 輸入密碼進入 mysql> 提示符
net stop MySQL
mysqld --remove MySQL
| 現象 | 原因 | 解決 |
|---|---|---|
| 錯誤 1067 進程意外終止 | my.ini 配置錯誤(basedir/datadir 路徑、字符集、SQL 模式) | 查看 data 目錄下 .err 日誌定位具體行 |
| 錯誤 2 系統找不到文件 | myswld 路徑錯誤、未在 bin 目錄執行、my.ini 路徑錯誤 | cd bin 目錄、絕對路徑指定 --defaults-file |
| Can't connect to MySQL server on 'localhost' | 服務未啟動、端口不匹配、skip-networking 開啟 | net start、檢查 my.ini port、註釋 skip-networking |
| Access denied for user 'root'@'localhost' | 密碼錯誤、權限表損壞、跳過授權表啟動 | --skip-grant-tables 重置密碼 |
mysqld --install → net start → 初始化密碼。MySQL57、MySQL80,便於多版本共存。