參照網上MySql 5.6的安裝步驟,安裝MySql服務後,使用net start mysql命令啟動服務時,報錯:
MySQL 服務正在啟動 .MySQL 服務無法啟動。
服務沒有報告任何錯誤。
請鍵入 NET HELPMSG 3534 以獲得更多的幫助。
經過查找,找到了解決方法。
方法和步驟如下所示:
1.從官網下載MySQL
http://dev.mysql.com/downloads/mysql/
ZIP Archive版本:mysql-5.7.14-winx64
2.解壓到想安裝到的D:\mysql,生成D:\mysql\mysql-5.7.14-winx64目錄,進入該目錄,找到my-defualt.ini,在my-defualt.ini旁邊新增一個my.ini文件,內容為(把裡面D:\mysql\mysql-5.7.14-winx64改成你自己的軟件路徑,保存):
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\mysql\mysql-5.7.14-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\mysql\mysql-5.7.14-winx64\data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
3.以管理員身份運行cmd.exe
一直cd到d:\mysql\mysql-5.7.14-winx64\bin目錄
輸入命令 mysqld install
提示:Service successfully installed.
安裝以後啟動mysql服務
輸入命令 net start mysql
5.7以上的版本可能會無法啟動,報錯:服務沒有報告任何錯誤。
輸入命令 mysqld --initialize
正常情況下無任何提示,自動空格一行,即代表初始化成功。
再重新啟動服務就可以開起來,原因是5.7安裝文件夾裡面缺少data文件夾,initialize以後會自動生成這個文件夾及其中文件。
4.注意:
1、網上有的說法是拷貝其他版本的data目錄,照樣可以啟動服務,但是不建議這樣操作,因為你無法保證新版本生成的data目錄和老版本的完全一樣。
2、使用mysqld --initialize命令前,不要自己創建data目錄,否則無法正常生成全部data目錄文件,會出現如下錯誤提示:
D:\mysql\mysql-5.7.14-winx64\bin>mysqld --initialize
2016-08-25T02:26:39.100728Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2016-08-25T02:26:39.100728Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2016-08-25T02:26:39.110728Z 0 [ERROR] Aborting
遇到這個問題,就直接刪掉自己創建的data目錄,然後再執行mysqld --initialize命令即可。