IDEA链接MySQL8踩坑

驱动问题

首先要确定你的mysql-connector-java与你的mysql版本一致。
这里提一嘴从mysql5.7升级到mysql8的

#当完成更新后,通过如下命令进入mysql时
mysql -uroot -p #回车后输入密码,会显示为已经更新的版本,比如我的就是8.0.26
============================================
mysql --version #然而这个命令下去显示的仍然是5.7
============================================
where mysql #通过这个命令可以查看mysql的安装地址

通过上面就会发现,安装完成后,还需要在环境变量中将path中的原来5.7版本的路径删掉,然后改成现在8.0.26版本的mysql所在地,系统才会真的更改过来。
然后在项目的配置文件中(我的是springboot),application.properties中的

spring.datasource.driver-class-name=com.mysql.jdbc.Driver #这个是mysql5.7的驱动

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #这个是mysql8的驱动,注意区别

接下来很关键,在IDEA创建数据库连接的时候,会有这个界面,我框起来的这个地方:

在这里插入图片描述

点了之后点go to driver

在这里插入图片描述

然后会来到这个选择界面

在这里插入图片描述
最左边的这个红框里有三个选择,第一个就是从你硬盘里直接找已经下载好的驱动,第三个就是它提供给你的驱动,可以看到提供的驱动中并没有8.0.26的版本,我试了下8.0.25的版本,结果连接不上,所以自己去下载了8.0.26的版本,然后选择了最左边红框的第一种方式。

选好驱动之后,在advance中找到allowPublicKeyRetrieval这个变量设置为false

在这里插入图片描述

然后在General界面输入你要链接的信息,点击Test Connection,测试链接成功,点击Apply完成链接

在这里插入图片描述

#注:部分人可能还需要在Advance中将 useSSL设置为false,这个请自行酌定,我的情况是不需要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值