MySQL 服務正在啟動 . MySQL 服務無法啟動。 服務沒有報告任何錯誤。 請鍵入 NET HELPMSG 3534 以獲得更多的幫助。
MySQL 5.7+ 解壓版 不包含 data 目錄,需手動初始化產生系統表與預設資料庫,否則服務無法啟動。
mysql-5.7.14-winx64.zip 解壓至 D:\mysql\mysql-5.7.14-winx64my.ini(放在解壓根目錄,與 my-default.ini 同層):[mysql] default-character-set=utf8 [mysqld] port=3306 basedir=D:\mysql\mysql-5.7.14-winx64 datadir=D:\mysql\mysql-5.7.14-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB
mysqld -install
mysqld --initialize
無提示即成功,會自動建立 data 目錄及系統表。
net start mysql
| 錯誤做法 | 後果 | 正確做法 |
|---|---|---|
| 手動建立 data 目錄再執行 --initialize | 報錯 --initialize specified but the data directory has files in it. Aborting. | 不要手動建立 data 目錄,讓 --initialize 自動建立 |
| 複製舊版本 data 目錄 | 可能版本不相容,導致不可預期錯誤 | 嚴禁複製,必須用當前版本 --initialize |
--initialize:產生隨機密碼,錯誤日誌中可見(.err 檔案)--initialize-insecure:產生無密碼 root,適合開發環境快速上手