Win10下mysql5.5和mysql8.0.19共存


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

3.https://segmentfault.com/a/1190000020164356


免責聲明!

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



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