解決Windows安裝解壓版MySQL出現服務正在啓動-服務無法啓動的問題

原文地址:http://blog.csdn.net/u013067166/article/details/49951577


最近重裝了系統,去MySQL官網下載了最新的MySQL5.7.9,我選擇的是解壓版,安裝之後啓動服務的時候,提示服務無法啓動,在網上找了很多教程,弄了很久都沒有弄好,後來還是決定去英文官網找找答案,終於在官網發現了這個:


     As of MySQL 5.7.6, the Zip Archive no longer includes a data directory. To initialize a MySQL installation by creating the data directory and populating the tables in the mysql system database, initialize MySQL using either --initialize or --initialize-insecure. For additional information, see Section 2.10.1.1, “Initializing the Data Directory Manually Using mysqld”.


     大致意思是說在MySQL5.76之後,解壓版不再包含一個data目錄了,初始化安裝MySQL需要使用 --initialize 或者--initialize-insecure指令,然後我就嘗試了一下。



方法:

1.卸載掉以前安裝的MySQL服務,如圖2(如果在命令行窗口執行net start mysql出現圖1提示的請忽視這一步,直接下一步


                           圖1

 

切換到自己MySQL根目錄的bin目錄下並執行mysqld --remove.


                     圖2

2.檢查一下自己的my.ini是否配置正確,如果怕出錯可以參考我的,但是記得把路徑改爲你自己的路徑。如果之前沒有配置過,在MySQL安裝目錄根目錄下新建一個文本文件,參照下面的寫法配置。(我的MySQL目錄是D:\MySoftWare\mysql-5.7.9-winx64)


[mysqld]

#basedir代表自己MySQL的安裝根目錄
basedir = D:\\MySoftWare\\mysql-5.7.9-winx64

#datadir代表自己MySQL的數據庫保存的目錄,如果沒有在MySQL安裝的根目錄下新建一個data文件夾 
datadir = D:\\MySoftWare\\mysql-5.7.9-winx64\\data

#port代表端口號
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 



3.在dos窗口下將目錄切換到MySQL的根目錄,然後執行bin\mysqld --defaults-file=my.ini --initialize-insecure(最好是複製我的,不然容易打錯)。



4.執行bin\mysqld --install,進行MySQL服務的安裝。



5.最後再嘗試啓動MySQL服務,在命令行窗口執行net start mysql,看看自己的MySQL服務是否能成功啓動了!(Enter password那裏,初始密碼爲空,直接回車就行)




希望大家都能成功!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章