1. 程式人生 > >mysql5.7版本之後安裝成功後,服務無法啟動,沒有報告任何錯誤的解決辦法。

mysql5.7版本之後安裝成功後,服務無法啟動,沒有報告任何錯誤的解決辦法。

原因多出在手動建立data目錄。

5.7版本及以前可以通過新建一個my.ini檔案,然後輸入一下程式碼即可按步驟成功啟動:


[client]
port=3306
default-character-set=utf8

[mysqld] 
# 設定為自己MYSQL的安裝目錄 
basedir=D:\mysql-5.7.20-winx64
# 設定為MYSQL的資料目錄 
datadir=D:\mysql-5.7.20-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#開啟查詢快取
explicit_defaults_for_timestamp=true
skip-grant-tables


但是5.7版本之後,mysql預設沒有一個data目錄,即沒有初始化服務。需要先初始化mysql才可以啟動服務,否則會報 “服務沒有報告任何錯誤”。

我們可以直接下載壓縮包,配置環境變數之後,直接執行一下步驟:

在CMD的bin目錄下執行mysqld --initialize-insecure

會發現程式在mysql的根目錄下自動建立了data資料夾以及相關的檔案

1.bin目錄下執行mysqld -install

Service successfully installed.

2.bin目錄下執行mysql服務啟動net start mysql
MySQL 服務正在啟動 ..
MySQL 服務已經啟動成功。
--------------------- 
搞定。