windows下同時安裝mysql8.0和mysql5.7


需求:在windows下安裝多個不同版本的MySQL

一、准備工作

下載MySQL安裝包,可一下載msi安裝版本(有圖形界面,點擊自動配置),也可以下載zip壓縮版本(需要自己配置)。我的情況是MySQL8.0是用圖形界面安裝好的,這里使用壓縮版本安裝MySQL5.7。

MySQL8.0官方下載地址:https://dev.mysql.com/downloads/mysql/

MySQL5.7官方下載地址:https://dev.mysql.com/downloads/mysql/

 

二、注意事項

  1.為了避免發生各種奇怪的問題,路徑最好全用英文。

  2.路徑在文件種寫的時候要么用 \\ ,要么用 / 。

  3.清除之前配置過的MySQL Path環境變量。(雖然大家都知道環境變量就是在cmd輸入命令時,先在配置環境變量的目錄下查找執行命令。但是我還是被這個坑了,之前用MySQL8.0的時候配置了環境變量,現在安裝MySQL5.7雖然工作目錄已經切換到了當前5.7的安裝目錄,輸入命令mysqld仍然使用的是8.0的exe)。(cmd執行命令時,先查找環境變量目錄,再查找當前目錄。)

 

三、安裝過程

  1.將下載好的mysql-5.7.27-winx64.zip解壓到本地。

  2.以管理員身份打開一個cmd窗口(不是管理員身份,后面創建服務的時候會被拒絕)。

  3.切換工作目錄到bin目錄下。

  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 以獲得更多的幫助


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM