Springboot连接MySQL8.0可能出现的问题
前言
巴林左旗网站建设公司创新互联,巴林左旗网站设计制作,有大型网站制作公司丰富经验。已为巴林左旗成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的巴林左旗做网站的公司定做!
在学习任何一个后端技术,如果不让数据库参与进来,那只能说在学习过程中都不算完整的。
以前用的是5.7版本的MySQL,在学习实践Springboot的时候顺带升级了一下8.0,遇到了一些坑,在这记录一下,有碰到同类问题的童鞋需要自取。
下面话不多说了,来一起看看详细的介绍吧
1、使用 navicat连接发现报错1251- Client does not support authentication protocol 错误
这个笔者查询资料发现是新版本的加密规则变了,在mysql8之后,加密规则是caching_sha2_password,之前的是mysql_native_password,所以解决办法要不就是升级navicat要不就是修改加密规则。
这里修改加密规则:
1.进入MySQL的bin目录打开CMD,然后输入mysql -u root -p,输入密码
2.然后输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入你的密码'; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限
2、Mysql8.0)Could not create connection to database server - java mysql connector
这是因为没有更新驱动的原因,在Maven中更新下mysql-connector的版本
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver mysql mysql-connector-java 8.0.11
3、使用JDBC连接MySql时出现:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration
这是MyBatis时区错误,在链接库的url中加serverTimezone=UTC
spring.datasource.url=jdbc:mysql://localhost:3306/axin?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。
新闻标题:Springboot连接MySQL8.0可能出现的问题
文章位置:http://pwwzsj.com/article/iedhjo.html