需求:在windows下安裝多個不一樣版本的MySQLmysql
下載MySQL安裝包,可一下載msi安裝版本(有圖形界面,點擊自動配置),也能夠下載zip壓縮版本(須要本身配置)。個人狀況是MySQL8.0是用圖形界面安裝好的,這裏使用壓縮版本安裝MySQL5.7。sql
MySQL8.0官方下載地址:https://dev.mysql.com/downloads/mysql/windows
MySQL5.7官方下載地址:https://dev.mysql.com/downloads/mysql/測試
1.爲了不發生各類奇怪的問題,路徑最好全用英文。spa
2.路徑在文件種寫的時候要麼用 \\ ,要麼用 / 。3d
3.清除以前配置過的MySQL Path環境變量。(雖然你們都知道環境變量就是在cmd輸入命令時,先在配置環境變量的目錄下查找執行命令。可是我仍是被這個坑了,以前用MySQL8.0的時候配置了環境變量,如今安裝MySQL5.7雖然工做目錄已經切換到了當前5.7的安裝目錄,輸入命令mysqld仍然使用的是8.0的exe)。(cmd執行命令時,先查找環境變量目錄,再查找當前目錄。)code
1.將下載好的mysql-5.7.27-winx64.zip解壓到本地。server
2.以管理員身份打開一個cmd窗口(不是管理員身份,後面建立服務的時候會被拒絕)。blog
3.切換工做目錄到bin目錄下。ip
4.執行命令 mysqld --initialize --console 其中--console可選項表示將輸出打印到屏幕上,不然再data目錄下的.err文件中查看。(初始化須要一段時間,不要心急)
這裏顯示的警告可使用建立my.ini配置文件進行相應的配置,這段話種最重要的就是隨機生成的初始密碼須要先記一下。
5.建立服務 mysqld --install MySQL57 其中「MySQL57」是本身定義的。
6.啓動服務, net start MySQL57 。或者使用WIN鍵+R,輸入services.msc,使用圖形界面開啓服務。
不少人都是最後一步啓動不起來,緣由注意事項裏已經說明,先清除以前的MySQL環境變量再進行安裝。
7.測試是否安裝成功, mysql -u root -p ,而後輸入密碼。
1.還能用到的幾個命令
# 刪除服務 sc delete MySQL57 # 安裝時建立空密碼root用戶 mysqld --initialize-insecure --user=mysql
2.修改mysql密碼
mysqladmin -u root -p password 新密碼 #按下回車 Enter password: 舊密碼
過程當中遇到的錯誤:
服務沒開致使>> ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
沒有真正的初始化>> MySQL服務沒法啓動,服務沒有報告任何錯誤,請鍵入 NET HELPMSG 3534 以得到更多的幫助