環境: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用了大半天,服了。