所有方法仅为windows系统上的MySQL配置
方式一:MySQL设置默认时区,永久解决时区问题
- 找到windows上安装MySQL的路径,bin文件夹同级别找到
my.ini
文件,通过记事本打开,在[mysqld]
的下一行输入两行配置:default-time-zone=timezone
和default-time-zone='+8:00'
注意: 如果不输入第一行 ‘default-time-zone=timezone’ 就会报 unknown variable ‘default-time-zone=‘+8:00’ 错误
2.重启MySQL服务
(1)打开任务管理器,点击’服务‘找到自己的’mysql‘服务,右键选择’重新启动‘
(2)通过命令行重启服务,以管理员身份运行’命令提示符‘,输入 net stop mysql57
(此处的mysql57为自己的mysql服务的名字)停止服务。输入 net start mysql57
启动服务。
方式二:修改IDEA设置,仅针对本次创建的连接有效
根据报错 ’Go to ‘Advanced‘ tab and set ‘serverTimezone‘,找到要设置的位置
- 点击’Advanced‘,再点击“name”列名,为“name”列排序,方便找到 ’serverTimezone‘,找到后再后面输入
Asia/Shanghai
,点击右下方 ’apply‘ 应用设置。回到“General”再点击“Test Connection”测试连接
方式三:命令行修改MySQL设置,重启MySQL服务将失效
-
win+r 键入“cmd”打开命令提示符,输入
mysql -uroot -p
回车,然后输入数据库密码,然后回车,登录MySQL -
输入
show variables like ’%time_zone';
查询当前的时区设置情况,显示 “SYSTEM ” 就是没有设置时区。 -
然后开始设置时区,输入
set global time_zone = '+8:00';
回车。显示“Query OK, 0 rows affected (0.00 sec)” 表示设置成功。 -
输入
exit
回车,退出当前登录,然后重新登录MySQL,再次输入show variables like ’%time_zone';
查询当前的时区设置情况,显示 “+08:00” 表示设置成功。
以上三种设置MySQL连接时出现的时区问题,供大家参考