经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MySQL » 查看文章
MySQL版本引起的错误
来源:cnblogs  作者:青衫染红尘  时间:2021/5/17 9:17:20  对本文有异议

各位看官可以关注博主个人博客,了解更多信息。
作者:Surpasser
链接地址:https://surpass.org.cn

前言

接上一篇帖子,博主在CentOS上安装了最新版的MySQL容器(版本为8.0.19),在使用本地springBoot项目连接,启动项目后操作登录系统时报错。

问题

请看代码:

  1. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
  2. Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

这是由于MySQL8.0以上版本的驱动连接与5.0版本有所不同,下面是链接配置

  1. jdbc.driver=com.mysql.cj.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/sys_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&zeroDateTimeBehavior=CONVERT_TO_NULL
  3. jdbc.username=root
  4. jdbc.password=root

注:serverTimezone=UTC必须存在否则连接不上,没有useSSL=false会在启动时会出现报红,询问是否使用SSL进行连接,但不影响使用,true或false都可以,加上这个参数后就会消失。

这里列出驱动的差别:

  1. ##版本8.0.19驱动
  2. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  3. ##版本5.6 目前项目中用的
  4. spring.datasource.driver-class-name=com.mysql.jdbc.Driver

修正结果

添加maven坐标

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>8.0.16</version>
  5. </dependency>

使用版本驱动

  1. ##版本8.0.19驱动
  2. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

测试结果

成功登录

原文链接:http://www.cnblogs.com/dearsusu/p/14768245.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号