“MySQL服務無法啓動,服務沒有報告任何錯誤。”——MySQL安裝遇到的坑

環境:Windows 10專業版

我本以爲msi的安裝要比zip安裝更加簡便,事實上並非如此。

第一個安裝版本:mysql-installer-community-5.7.27.0.msi

參考mysql-installer-community.msi新手安裝教程(詳細圖文)

遇到的問題(未解決):

按照參考安裝完成,配置環境變量即my.ini(mysql配置文件)文件後,以管理員身份打開cmd,通過cd命令進入安裝根目錄下的bin目錄下。

輸入mysqld –install 命令顯示安裝成功

然後輸入net start mysql啓動mysql遇到了“MySQL服務無法啓動,服務沒有報告任何錯誤”的問題。

按照參考中所說出現該類問題的原因一般是:3306端口被其他應用佔用,而我3306端口是被mysqld.exe使用,即不是被其他應用佔用,所以給出的方法並未解決問題。

之後又查看了很多類似的博客,給出的解決辦法各不相同,如使用mysqld  -initialize命令,不要自己創建data文件夾等,問題未得到解決。

於是我不得以換成了zip安裝版本,當你遇到和我一樣的情況而無法解決時,不如也換成zip版本試試。


第二個安裝版本:mysql-8.0.17-winx64.zip

該版本使用就很簡單了,解壓到指定文件夾,將bin文件夾路徑配置到環境變量中,根目錄下創建my.ini文件

[mysqld]
port=3306
# 設置mysql的安裝目錄,每個人是不同的這裏要注意
basedir="D:\Program Files\MySQL\mysql-8.0.17-winx64"
# 設置mysql數據庫的數據的存放目錄,這裏也要注意
datadir="D:\Program Files\MySQL\mysql-8.0.17-winx64\data"
#運行最大連接數
max_connections=200
#運行連接失敗的次數。這也是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
#服務端使用的字符集默認爲utf-8
character-set-server=utf8
default-storage-engine=INNODB
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
#客戶端使用的字符集默認爲utf8
default-character-set=utf8
[client]
#客戶端默認端口號爲3306
port=3306
default-character-set=utf8

管理員身份打開cmd,由於這次安裝在D盤,所以不需要cd命令進入bin目錄下了,

遇到的問題(解決):

使用命令行mysqld  instsall,報錯,顯示爲“the service already exists!”,

可我已經卸載剛纔的mysql程序了(蒙),後來在參考中看到是因爲之前有mysql沒有刪除乾淨(猜測是註冊表中沒刪的原因),用命令行sc detele mysql徹底刪除後

再輸入mysqld –install,這次OK了。

然後使用命令行:net start mysql

見證奇蹟的時刻!!!

Ohhhhhhhhhhhhhhhhhhhhhhhh!!!

接下來 mysql -u root -p連接mysql,root爲用戶名。

發現需要輸入密碼,這裏我就納悶了,我都沒有沒有設密碼,需要輸什麼密碼呀,你這不難爲人嗎?

經過查找,我發現它爲root用戶創建了臨時密碼(temporary password )

臨時密碼存儲位置:data文件夾下err文件內(data目錄下.err文件只有一個,很好找)

記事本打開它。在偏開頭的位置找到這麼一句話:

密碼找到了:GZvHv15qg!*H,於是:

成功連接。YES!!!

接下來,改密碼!

然後exit;重新mysql -u root -p,輸入新密碼。成功!!!

裝個mysql用了大半天,服了。

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