IDEA如何切換數(shù)據(jù)庫版本mysql5或mysql8
問題描述
最近想開發(fā)一個新應(yīng)用,想使用mysql8作為數(shù)據(jù)庫,但是電腦已經(jīng)安裝了mysql5,在同時安裝了mysql8以后,不知道怎么將IDEA從mysql5切換成mysql8。
解決方案
第一步
下載mysql8。

第二步
安裝mysql8,并設(shè)置一個與mysql5不同的端口號。
mysql8下載完畢后,會得到一個壓縮包。
將其解壓到不同于mysql5的路徑下。

解壓完畢后,在mysql-8.0.30-winx64文件夾里新建my.txt文件,添加如下內(nèi)容。
# 設(shè)置一個不同于mysql5的端口號,這里設(shè)置3307 port=3307 # 設(shè)置你解壓mysq8l的安裝目錄 basedir=E:\WorkTools\mysql-8.0.30-winx64 # 設(shè)置你mysql8數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=E:\WorkTools\mysql-8.0.30-winx64\data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。 max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8 # 創(chuàng)建新表時將使用的默認(rèn)存儲引擎 default-storage-engine=INNODB # 默認(rèn)使用“mysql_native_password”插件認(rèn)證 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8 [client]
第三步
停止mysql5的服務(wù)。
打開桌面,右鍵此電腦,打開管理。


雙擊MySQL,點擊停止,確定。

第四步
用管理員權(quán)限打開命令提示符,cd進入mysql8安裝目錄的bin目錄下


輸入mysqld install MySQL80,執(zhí)行成功會出現(xiàn)提示。
安裝完成,輸入
mysqld --initialize-insecure --user=mysql
初始化數(shù)據(jù)庫(不生成密碼)。
初始化完成,輸入net start mysql80,啟動mysql8的服務(wù)。

啟動服務(wù)完畢,輸入
mysql -h 127.0.0.1 -P 3307 -u root
進入數(shù)據(jù)庫,
再輸入use mysql,使用數(shù)據(jù)庫,
最后輸入
ALTER user root@'localhost' identified by '123456';
更改密碼為123456。

第五步
也是最后一步。重新啟動mysql5的服務(wù)。用管理員模式打開命令提示符,輸入net start mysql,這里的mysql為你電腦中安裝的mysql5的服務(wù)名。

到此為止,IDEA即可隨意切換mysql5和mysql8的數(shù)據(jù)庫。這里測試一下。
打開IDEA,如圖添加mysql數(shù)據(jù)庫

輸入端口號3306,用戶名root,密碼123456,點擊測試連接。

連接成功,3306端口號對應(yīng)的數(shù)據(jù)庫為mysql5.7.37

更改端口號為3307,再次點擊測試連接。

可以看到此時數(shù)據(jù)庫版本已更改為mysql8.0.30,到此為止,文章結(jié)束。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring?boot?動態(tài)生成接口實現(xiàn)類的場景分析
本文不具體介紹動態(tài)代理,主要看一下它在springboot項目中的實際應(yīng)用,下面我們模仿feign來實現(xiàn)一個調(diào)用三方接口的?httpclient,感謝的朋友跟隨小編一起看看吧2021-11-11
一篇文章帶你理解Java Spring三級緩存和循環(huán)依賴
這篇文章主要介紹了淺談Spring 解決循環(huán)依賴必須要三級緩存嗎,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-09-09
Java 線程池ThreadPoolExecutor源碼解析
這篇文章主要介紹了Java 線程池ThreadPoolExecutor源碼解析2022-03-03
SpringBoot程序預(yù)裝載數(shù)據(jù)的實現(xiàn)方法及實踐
在項目實際的開發(fā)過程中,有時候會遇到需要在應(yīng)用程序啟動完畢對外提供服務(wù)之前預(yù)先將部分?jǐn)?shù)據(jù)裝載到緩存的需求。本文就總結(jié)了常見的數(shù)據(jù)預(yù)裝載方式及其實踐,感興趣的朋友一起看看吧2022-04-04
java 如何給對象中的包裝類設(shè)置默認(rèn)值
這篇文章主要介紹了java 如何給對象中的包裝類設(shè)置默認(rèn)值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題
這篇文章主要介紹了解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
SpringBoot項目部署時application.yml文件的加載優(yōu)先級和啟動腳本問題
Spring Boot在啟動時會根據(jù)一定的優(yōu)先級順序加載配置文件,優(yōu)先級從高到低依次是:命令行參數(shù)、Jar包外部config目錄下的配置文件、Jar包同級目錄下的配置文件、classpath下的/config目錄、classpath根路徑2024-09-09

