java连接MySQL time zone报错

报错内容:

The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone.

报错原因:

MySQL时区有问题

解决方案:

方案一:

MySQL在目录“C:\ProgramData\MySQL\MySQL Server 8.0”有个my.ini的配置文件,用Notepad++或其他文本编辑器修改文件内容
在这里插入图片描述
在[mysqld]后面添加一句 default-time-zone = ‘+8:00’
保存后重启MySQL,注意这里的重启是彻底重启,用任务管理器把后台存在的MySQL任务都关闭。
然后重新启动MySQL。
java连接MySQL time zone报错_第1张图片

方案二:

在java程序中修改url,带上时区参数

String url = "jdbc:mysql://localhost:3306/arcatest?serverTimezone=UTC"; //我的数据库名arcatest

方案三:

通过命令行修改,这个方案网上有,我在mysql shell中试了几次,但是每次输入总是提示我语法错误,我是通过方案一和二修改的
java连接MySQL time zone报错_第2张图片

你可能感兴趣的:(JAVA)