这篇文章主要给大家介绍了关于Spring boot连接MySQL 8.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的版本
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