Win10下mysql5.5和mysql8.0.19共存
需求:由於之前做的項目用的是mysql5.5,而新接的項目指定用mysql8,需要myql5..5和8同時存在運行。
前提:電腦已經安裝mysql5.5,先關閉mysql5.5的服務
安裝目錄:mysql 8 D:\mysql8\mysql-8.0.19-winx64
mysql5.5 C:\Program Files\MySQL\MySQL Server 5.5
mysql8.0.19下載地址:
https://dev.mysql.com/downloads/mysql/
初始化my.ini文件
解壓zip文件到安裝目錄 D:\mysql8\mysql-8.0.19-winx64
- 新建一個Data空文件夾
- 新建一個my.ini文件,內容如下
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\mysql8\mysql-8.0.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql8\mysql-8.0.19-winx64\Data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10
# 服務端使用的字符集默認為
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4
注意:
- mysqld和client的端口號不能和mysql5.5的沖突,basedir和datadir按實際路徑填寫
初始化Mysql
在win10搜索框搜索cmd,右鍵以管理員身份運行
進入 D:\mysql8\mysql-8.0.19-winx64\bin目錄
進入D盤的命令為 d:
輸入命令:
mysqld --defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini --initialize --console
注意:有的教程只輸入這個命令 mysqld --initialize --console 如果只是安裝mysql8是沒問題的,如果同時還存在一個mysql其他版本,在鏈接數據庫時會默認鏈接到之前的mysql5.5數據庫,導致一直出現密碼錯誤。
第二個紅圈標注的是mysql8提供的初始密碼12位。
注意:如果顯示error: Found option without preceding group in config file: D:\mysql8\mysql-8.0.19-winx64\my.ini at line: 1
不要慌,這是因為你的my.ini文件編碼為utf-8編碼,用notepad該為ANSI編碼就OK了。
安裝Mysql服務
執行命令:
mysqld install mysql8 --defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini
mysql8是我起的別名,后面的--defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini一定要加上否則后面還會出現鏈接錯誤的mysql服務。
注意:如果顯示The service already exists,說明目前還有mysql8這個服務,用 指令:sc delete mysql8 把它刪掉在重新安裝。
重要的一步:
進入注冊表將mysql8的值修改為:
"D:\mysql8\mysql-8.0.19-winx64\bin\mysqld" --defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini mysql8
啟動Mysql8服務
連接Mysql
這里我們使用navicat來連接
密碼為上面初始化時候的密碼。連接名自己設置
點擊測試連接,連接成功就大功告成了。
注意:如果你出現了密碼錯誤
- 密碼錯誤
- 是否在完全按照我的命令輸入的,可以打開系統服務找到mysql8服務看看屬性里面的可執行文件路徑是否為新的mysql8的執行路徑,如果不是的話,把Data文件夾刪除,按照我的指令重新做一遍。
修改密碼
用Navicat點擊剛剛的連接
就會提示我們輸入新密碼
至此結束
參考文獻(排名不分先后):
1.https://blog.csdn.net/qq_37350706/article/details/81707862
2.https://blog.csdn.net/xcymorningsun/article/details/80306997