windows中同時安裝兩個不同版本的mysql數(shù)據(jù)庫
前言
有的時候,你是用的mysql版本和公司使用的mysql版本不一致,這樣就會導(dǎo)致你不得不在你的電腦上安裝兩個版本的mysql數(shù)據(jù)庫。
我這里啊以mysql5.7和mysql8.0.25為例
默認(rèn)mysql5.7已經(jīng)安裝完成并且能夠正常使用的情況下,來完成本篇的學(xué)習(xí)(安裝mysql8.0.25)
解壓mysql
將我們從mysql官網(wǎng)下載的mysql8.0.25解壓,得到如下圖所示的文件內(nèi)容
(注意此時沒有data文件夾以及my.ini文件)

新建所需目錄及文件
新建所需要的data目錄以及my.ini文件

配置my.ini文件
[mysqld] # 設(shè)置33306端口 port=13306 # 設(shè)置mysql的安裝目錄 basedir=D:\mysql-8.0.25 # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=D:\mysql-8.0.25\data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8mb4 # 創(chuàng)建新表時將使用的默認(rèn)存儲引擎 default-storage-engine=INNODB # 默認(rèn)使用“mysql_native_password”插件認(rèn)證 default_authentication_plugin=mysql_native_password [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8mb4 [client] # 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口 port=13306 default-character-set=utf8mb4
注意:
1、通過以上配置,我們要注意,mysql8.0.25的端口不能和mysql5.7的端口相同
2、basedir:mysql8的安裝目錄。
3、datadir:myslq8的data文件目錄。
安裝配置mysql8.0.25
cmd打開命令窗口進(jìn)入到mysql8.0.25的bin目錄下執(zhí)行如下命令:
mysqld --initialize --console
dll丟失錯誤
執(zhí)行上面的命令的時候會出現(xiàn)如下的錯誤提示

解決問題
下載DirectX修復(fù)工具,運行后,修復(fù)即可
正常執(zhí)行命令后的頁面如下:
1、初始化,會打印數(shù)據(jù)庫密碼,記住該密碼,后面會用到

2、這里mysql8是服務(wù)的名字,你可以不寫或者自己命名一個服務(wù)不要和mysql5.7的相同
mysqld --install mysql8
執(zhí)行這條命令后的結(jié)果頁面如下所示:

修改注冊表
1、在運行中輸入:regedit 進(jìn)行對注冊表的編輯
2、找到這個目錄:計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql8

3、將ImagePath中的數(shù)據(jù)數(shù)值調(diào)整為我們mysql8的目錄如下圖:

啟動mysql
使用命令: net start mysql8
mysql8為安裝的時候,我們自己更改的服務(wù)名稱
具體如下圖:

登錄后修改密碼
這里有兩種方案
1、通過Navicat客戶端使用我們上面自動生成的密碼登錄,確定后會彈出讓你修改密碼,重新輸入兩邊密碼即可完成
2、通過命令行進(jìn)入mysql后,更改密碼
# mysql -uroot -p 之前的臨時密碼 # alter user 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root123'; # flush privileges;
這樣即可完成了!
總結(jié)
到這里,我們兩個版本的mysql就已經(jīng)安裝完成了
這里遇到的坑就是我們dll庫的丟失。此處我們按照上述的解決方案修復(fù)一下即可
到此這篇關(guān)于windows中同時安裝兩個不同版本的mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)windows同時安裝兩個mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL20個高性能架構(gòu)設(shè)計原則(值得收藏)
這篇文章主要介紹了MySQL20個高性能架構(gòu)設(shè)計原則,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-08-08
Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法
這篇文章主要介紹了Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法,需要的朋友可以參考下2017-10-10
MySQL數(shù)據(jù)存儲路徑修改的超詳細(xì)教程
在生產(chǎn)環(huán)境下,mysql的數(shù)據(jù)、索引都會很大,而mysql的默認(rèn)存儲路徑是/val/lib/mysql,這就出現(xiàn)了問題,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)存儲路徑修改的超詳細(xì)教程,需要的朋友可以參考下2023-03-03
Mysql8創(chuàng)建用戶以及賦權(quán)操作過程
文章詳細(xì)介紹了MySQL 8中創(chuàng)建用戶、賦權(quán)及權(quán)限管理的操作步驟,包括創(chuàng)建不限制IP的用戶、賦權(quán)數(shù)據(jù)庫所有表、使用WITH GRANT OPTION傳遞權(quán)限、刷新權(quán)限、撤銷權(quán)限、刪除用戶等,同時強調(diào)了權(quán)限修改后需刷新及注意權(quán)限繼承關(guān)系2025-07-07
mysql中int(3)和int(10)的數(shù)值范圍是否相同
依稀還記得有次面試,有面試官問我int(10)與int(11)有什么區(qū)別,當(dāng)時覺得就是長度的區(qū)別吧,后來發(fā)現(xiàn)事情不是這么簡單,這篇文章主要給大家介紹了關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的相關(guān)資料2021-10-10
CentOS7下MySQL5.7安裝配置方法圖文教程(YUM)
這篇文章主要為大家詳細(xì)介紹了CentOS7下MySQL5.7安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01

