mysql8.0 my.ini 如何永久修改时区

my.ini 永久修改时区

1、打开 查看->隐藏的项目

2、进入 C:\ProgramData\MySQL\MySQL Server 8.0

3、打开my.ini文件,找到[mysqld]节点,在节点下加入:default-time-zone=’+08:00’

mysql8.0 my.ini 如何永久修改时区_第1张图片

永久解决MySQL时区问题

Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon

连接MySQL的时候动不动就提示个Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon

mysql8.0 my.ini 如何永久修改时区_第2张图片

mysql8.0 my.ini 如何永久修改时区_第3张图片

一般就是MySQL时区没设置,接下来教大家4种解决方法。

方法一

1.检查MySQL设置时区:

Win+R打开运行

mysql8.0 my.ini 如何永久修改时区_第4张图片

输入cmd然后确定,打开cmd窗口

mysql8.0 my.ini 如何永久修改时区_第5张图片

连接数据库,输入mysql -hlocalhost -uroot -p回车输入密码

mysql8.0 my.ini 如何永久修改时区_第6张图片

连接成功

mysql8.0 my.ini 如何永久修改时区_第7张图片

输入show variables like'%time_zone';回车,显示时区配置

mysql8.0 my.ini 如何永久修改时区_第8张图片

如果显示 SYSTEM 就是没有设置时区

输入set global time_zone = '+8:00';回车

mysql8.0 my.ini 如何永久修改时区_第9张图片

显示Query OK, 0 rows affected (0.00 sec)就是设置成功了。

然后关闭cmd重新打开cmd重新连接数据库,连接成功后输入show variables like'%time_zone'; 回车

mysql8.0 my.ini 如何永久修改时区_第10张图片

显示+08:00就可以了

这个时候重新连接数据库即可

点击Test Connection进行测试连接

连接成功

mysql8.0 my.ini 如何永久修改时区_第11张图片

方法二

修改MySQL配置文件 [my.ini]:

mysql8.0 my.ini 如何永久修改时区_第12张图片

找到Mysql的安装目录,修改my.ini配置文件

比如我的路径是:

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

打开my.ini文件

mysql8.0 my.ini 如何永久修改时区_第13张图片

在 [mysqld] 之下加

default-time-zone='+08:00'

或者

default-time-zone=timezone

!!!注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'

mysql8.0 my.ini 如何永久修改时区_第14张图片

修改完了记得记得重启msyql

Win+X,选择Windows PowerShell(管理员)

mysql8.0 my.ini 如何永久修改时区_第15张图片

停止mysql服务

mysql8.0 my.ini 如何永久修改时区_第16张图片

启动mysql服务

mysql8.0 my.ini 如何永久修改时区_第17张图片

重启完毕

打开cmd测试

登录mysql,输入show variables like’time_zone’;

mysql8.0 my.ini 如何永久修改时区_第18张图片

time_zone显示为+08:00就修改成功了

方法三

在IDEA中修改时区即可

在高级栏下,将serverTimeZone的UTC修改为GMT

点击 高级 /Advanced

mysql8.0 my.ini 如何永久修改时区_第19张图片

找到serverTimezone,如果是UTC或者空的直接改为Asia/Shanghai

改完之后直接回车

mysql8.0 my.ini 如何永久修改时区_第20张图片

点击 选项/General

mysql8.0 my.ini 如何永久修改时区_第21张图片

点击 测试连接 /Test Connection

连接成功

mysql8.0 my.ini 如何永久修改时区_第22张图片

方法四

修改连接数据库的URL

修改serverTimezone后面的值为Asia/Shanghai

例如:

serverTimezone=Asia/Shanghai

完整:

url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(mysql8.0 my.ini 如何永久修改时区)