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

MySQL 5.7.14 服務啟動報錯「服務沒有報告任何錯誤」完美解決

     編輯:MySQL 資料庫相關知識

錯誤現象

MySQL 服務正在啟動 .
MySQL 服務無法啟動。
服務沒有報告任何錯誤。
請鍵入 NET HELPMSG 3534 以獲得更多的幫助。

根本原因

MySQL 5.7+ 解壓版 不包含 data 目錄,需手動初始化產生系統表與預設資料庫,否則服務無法啟動。

標準解決流程

  1. 官網下載 mysql-5.7.14-winx64.zip 解壓至 D:\mysql\mysql-5.7.14-winx64
  2. 建立 my.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
  1. 以管理員身分開啟 CMD,切換至 bin 目錄
  2. 註冊服務:
    mysqld -install
  3. 關鍵步驟:初始化 data 目錄
    mysqld --initialize

    無提示即成功,會自動建立 data 目錄及系統表。

  4. 啟動服務:
    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,適合開發環境快速上手
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved