MySQL时区错误处理方法
在使用 SpringBoot MyBatis搭建项目时候,在登录页面时出现了InvalidConnectionAttributeException: The server time zone value ?й??????? is unrecognized or represents more than one tim错误提示;经过一番研究发现是MySQL时区问题,由于装的MySQL时区是美国时区,而本机上边是中国时区,二者相差八个小时,因此可以通过更改MySQL时区来解决问题。在此小编收集三种解决方法,其中个人喜欢第一种解决方法,较为简单。
方法(一)
在MySQL中新建查询,输入
SET GLOBAL time_zone =+8:00;
SET time_zone = +8:00; FLUSH PRIVILEGES;
后运行,即可解决。
方法(二)
通过DOS登录数据库,执行下面两条命令
第一条命令:show variables like ‘%time_zone%’;
第二条命令:set global time_zone=’+8:00’;
方法(三)
修改数据库驱动配置的url在后面加上serverTimezone=UTC或GMT即可,如果需要指定使用gmt+8时区,需要写成GMT%2B8,不然可能会报错误,解析为空
示例如下:
jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&characterEncoding=utf-8