驱动问题
首先要确定你的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完成链接