MySQL8.0项目启动遇到的问题

 

写在前面

看到jeecg论坛更新了jeecg-boot版本, 比较新颖的技术都有, down代码, 执行sql脚本, 起项目, 本来是一气呵成的事儿遇到了两个问题, 做个记录.

环境:

IDEA2017

MySQL8.0

jeecg4.0(代码下载错了, 本想下载jeecg-boot版本的)

问题

1.com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server

检查数据库配置文件:

#MySQL
hibernate.dialect=org.hibernate.dialect.MySQLDialect
validationQuery.sql=SELECT 1
jdbc.url.jeecg=jdbc:mysql://localhost:3306/jeecg?useUnicode=true&characterEncoding=UTF-8
jdbc.username.jeecg=root
jdbc.password.jeecg=root
jdbc.dbType=mysql

原因:

没什么问题, 后检查sql脚本是5.0, mysql驱动是5.1.27

解决:

修改pom文件中mysql的驱动版本就好了.

<!-- mysql -->
<!--<mysql.version>5.1.27</mysql.version>-->
<mysql.version>8.0.13</mysql.version>

 

到这重启项目又出现问题2

2.com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '???ú±ê×??±??' is unrecognized 

原因: jdbc 6.0 for java 6.0及以上,都需要设置serverTimezone,否则会报错

解决:给url添加参数

jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

 

感谢

posted @ 2019-09-08 12:10  习惯沉淀  阅读(930)  评论(0编辑  收藏  举报