Bootstrap

IDEA切换数据库版本mysql5或mysql8

  1. 问题描述
    最近想开发一个新应用,想使用mysql8作为数据库,但是电脑已经安装了mysql5,在同时安装了mysql8以后,不知道怎么将IDEA从mysql5切换成mysql8。

  2. 解决方案
    第一步,下载mysql8。
    mysql官网下载链接
    在这里插入图片描述

    第二步,安装mysql8,并设置一个与mysql5不同的端口号。
    mysql8下载完毕后,会得到一个压缩包。将其解压到不同于mysql5的路径下。
    在这里插入图片描述
    解压完毕后,在mysql-8.0.30-winx64文件夹里新建my.txt文件,添加如下内容。

# 设置一个不同于mysql5的端口号,这里设置3307
port=3307

# 设置你解压mysq8l的安装目录
basedir=E:\WorkTools\mysql-8.0.30-winx64

# 设置你mysql8数据库的数据的存放目录
datadir=E:\WorkTools\mysql-8.0.30-winx64\data

# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]

第三步,停止mysql5的服务。打开桌面,右键此电脑,打开管理。
在这里插入图片描述
在这里插入图片描述
双击MySQL,点击停止,确定。
在这里插入图片描述
第四步,用管理员权限打开命令提示符,cd进入mysql8安装目录的bin目录下
在这里插入图片描述
在这里插入图片描述
输入mysqld install MySQL80,执行成功会出现提示。

安装完成,输入 mysqld --initialize-insecure --user=mysql 初始化数据库(不生成密码)。

初始化完成,输入net start mysql80,启动mysql8的服务。
在这里插入图片描述
启动服务完毕,输入mysql -h 127.0.0.1 -P 3307 -u root,进入数据库,
再输入use mysql,使用数据库,
最后输入ALTER user root@'localhost' identified by '123456';更改密码为123456。

在这里插入图片描述
第五步,也是最后一步。重新启动mysql5的服务。用管理员模式打开命令提示符,输入net start mysql,这里的mysql为你电脑中安装的mysql5的服务名。
在这里插入图片描述
到此为止,IDEA即可随意切换mysql5和mysql8的数据库。这里测试一下。
打开IDEA,如图添加mysql数据库
在这里插入图片描述
输入端口号3306,用户名root,密码123456,点击测试连接。
在这里插入图片描述
连接成功,3306端口号对应的数据库为mysql5.7.37
在这里插入图片描述
更改端口号为3307,再次点击测试连接。
在这里插入图片描述
可以看到此时数据库版本已更改为mysql8.0.30,到此为止,文章结束。

参考链接MYSQL安装以及版本之间的切换

;