Windows安裝多版本MySQL

工作要求,需要將MySQL5.6升級到MySQL8。但是卸載重裝很麻煩。故讓2個版本同在。
準備工作:
1.刪除mysql5.6的path環境變量。
2.停止MySQL56的服務
這裏都是我的版本和服務名。大家按照自己的處理。
“建議大家備份數據哦”

一.下載

下載鏈接:https://dev.mysql.com/downloads/mysql/
在這裏插入圖片描述

二.配置

1.將下載好的包解壓到你要安裝的目錄:我這邊是C:\mysql8\mysql-8.0.19-winx64,如下圖所示:其中my.ini文件和data目錄是我手動建立的,原來沒有。
在這裏插入圖片描述
其中my.ini的內容如下:
其中basedir,datadir是按照上面新建的目錄設置的。

[mysqld]
# 設置3307端口,爲了與舊版本的區分不衝突
port=3307
# 設置mysql的安裝目錄
# 切記此處一定要用雙斜槓\\,單斜槓我這裏會出錯,不過看別人的教程,有的是單斜槓。自己嘗試吧
basedir=C:\\mysql8\\mysql-8.0.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\\mysql8\\mysql-8.0.19-winx64\\data
# 允許最大連接數
max_connections=300
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集
character-set-server=UTF8MB4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# MySQL8.0.4之前,MySQL的密碼認證插件是“mysql_native_password”,而現在使用的是“caching_sha2_password”。
# 但因爲當前有很多數據庫工具和鏈接包都不支持“caching_sha2_password”,爲了方便,我暫時改回了“mysql_native_password”認證插件。
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=UTF8MB4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3307
default-character-set=UTF8MB4
# 用戶密碼的生命週期,設置爲0 (不過期)
default_password_lifetime=0

2.新建環境變量MYSQL8_HOME
在這裏插入圖片描述
並在系統變量的path中新增設置:
在這裏插入圖片描述

三.安裝

1.用管理員身份打開命令行窗口cmd
在這裏插入圖片描述
2.cd 到C:\mysql8\mysql-8.0.19-winx64\bin目錄
3.執行MySQL初始化操作,命令如下:

mysqld --initialize --console

在這裏插入圖片描述
上述的:5!AeqjiU1seW 是一個臨時密碼,在初次登陸的時候會被要求設置新的密碼。
4.安裝 MySQL 服務
在MySQL安裝目錄的 bin 目錄下執行命令:
mysqld --install [服務名]
這裏已經有個MySQL56的服務了。所以這裏服務名設置爲mysql8

mysqld --install mysql8

在這裏插入圖片描述
查看服務,如下圖:默認是不啓動的,我這裏是後來截的圖,右鍵啓動即可。
在這裏插入圖片描述
啓動後,使用sqlyog等連接工具測試連接:
初次連接需要輸入的密碼就是上面給的臨時密碼 5!AeqjiU1seW ,之後會提示設置新的密碼。按需設置即可。
在這裏插入圖片描述
在這裏插入圖片描述
顯示連接成功,並提示MySQL version :8.0.19
在這裏插入圖片描述
最後,啓動MySQL56的服務,發現完全可以和mysql8共存。

END

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