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

轉:https://www.cnblogs.com/trnanks/p/11662478.html

需求:在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”是自己定義的。

bin\mysqld install MySQL57--defaults-file="F:\Program\mysql-8.0.15-winx64\my.ini"

  6.啓動服務, net start MySQL57 。或者使用WIN鍵+R,輸入services.msc,使用圖形界面開啓服務。

  很多人都是最後一步啓動不起來,原因注意事項裏已經說明,先清除之前的MySQL環境變量再進行安裝。

  我的my.ini文件內容:"D:\Program Files\mysql-5.6.12-winx64\my.ini"

[mysqld]
# 設置服務端使用的字符集爲utf-8
character-set-server=utf8
# 綁定IPv4地址
bind-address = 0.0.0.0
# 設置mysql的端口號
port = 3306
# 設置mysql的安裝目錄(能看到bin即可)
basedir=D:\environment\mysql-5.7.23-winx64
# 設置mysql數據庫的數據的存放目錄(能看到my.ini文件的目錄)
datadir=D:\environment\mysql-5.7.23-winx64\data
# 允許最大連接數
max_connections=2000
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 設置mysql以及數據庫的默認編碼
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
# 設置客戶端默認字符集
[client]
default-character-set=utf8

 

  7.測試是否安裝成功, mysql -u root -p ,然後輸入密碼。

 

        8.修改密碼、權限

        修改root密碼如下,其他自個查吧

   alter user 'root'@'localhost' IDENTIFIED BY 'root';
   FLUSH PRIVILEGES;

四、常見問題

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

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