IDEA如何切换数据库版本mysql5或mysql8

 更新时间:2025年01月22日 09:02:10   作者:甜到心里的蛋糕  
本文介绍了如何将IntelliJ IDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及更改密码等

问题描述

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

解决方案

第一步

下载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,到此为止,文章结束。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入剖析Java之String字符串

    深入剖析Java之String字符串

    这篇文章主要为大家详细介绍了Java之String字符串,重新带大家认识String字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Java redis存Map对象类型数据的实现

    Java redis存Map对象类型数据的实现

    本文主要介绍了Java redis存Map<String,RedisCustom>对象类型数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Java实现手写自旋锁的示例代码

    Java实现手写自旋锁的示例代码

    自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分。本文将用Java实现手写自旋锁,需要的可以参考一下
    2022-08-08
  • MapReduce2框架的原理解析

    MapReduce2框架的原理解析

    这篇文章主要围绕MapReduce2框架原理介绍的,文中有详细的代码示例,对学习有一定的帮助,需要的朋友可以借鉴参考
    2023-04-04
  • SpringBoot2.x中management.security.enabled=false无效的解决

    SpringBoot2.x中management.security.enabled=false无效的解决

    这篇文章主要介绍了SpringBoot2.x中management.security.enabled=false无效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java 精炼解读递归的概念与使用

    Java 精炼解读递归的概念与使用

    一说起递归,我想每个人都不陌生。举个从小就听过的例子:从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,要理解递归,就得先了解什么是递归,实际上这句话就是一个递归
    2022-03-03
  • 详解Spring基于xml的两种依赖注入方式

    详解Spring基于xml的两种依赖注入方式

    这篇文章主要介绍了详解Spring基于xml的两种依赖注入方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • JAVA多线程之中断机制及处理中断的方法

    JAVA多线程之中断机制及处理中断的方法

    这篇文章主要记录使用 interrupt() 方法中断线程,以及如何对InterruptedException进行处理,感觉对InterruptedException异常进行处理是一件谨慎且有技巧的活儿,需要的朋友可以参考下
    2023-02-02
  • springboot启动报错:application startup failed问题

    springboot启动报错:application startup failed问题

    这篇文章主要介绍了springboot启动报错:application startup failed问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 使用Rhino让java执行javascript的方法实例

    使用Rhino让java执行javascript的方法实例

    这篇文章主要介绍了java使用Rhino执行javascript的方法,Rhino由Mozilla开发,是 JavaScript 一种基于Java的实现
    2013-12-12

最新评论