mac 修改mysql的时区为荷兰时区或指定城市时区

本文指导如何在Mac系统中将MySQL的时区设置为荷兰时区,包括检查时区信息、导入荷兰时区数据、修改my.cnf配置文件、重启数据库以及验证设置是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、进入mysql终端

mysql -uroot -p
输入密码
use mysql;

2、查看mysql 数据库中的时区信息是否有荷兰时区的信息

show tables like "%time%";
SELECT COUNT(1) FROM mysql.time_zone_name;
SELECT * FROM time_zone_name WHERE name LIKE 'Europe/Amsterdam%’;
SELECT * FROM time_zone_name WHERE name LIKE 'Amsterdam%’;

3、若没有,则需要导入荷兰时区的信息 PS:如果有荷兰时区这步可省略。

在mysql/bin即数据库安装目录下,使用

mysql_tzinfo_to_sql /usr/share/zoneinfo/Europe | mysql -u root -p mysql;
输入密码

然后在数据库mysql查询是否已导入成功时区信息

SELECT * FROM time_zone_name WHERE name LIKE 'Europe/Amsterdam%’;
SELECT * FROM time_zone_name WHERE name LIKE 'Amsterdam%’;

4、修改数据库的my.cnf文件,在 [mysqld]或者galera 之下加,Amsterdam这个可以换成其他的城市,但是前台是数据库的时区信息必须有这个城市

default-time-zone = 'Amsterdam'

5、重启数据库
a、系统偏好设置哪里关闭然后启动数据库
这里写图片描述
b、使用命令,这个命令我只是在服务器上使用,本地是用a步骤的
sudo systemctl restart mariadb

6、查看数据库时区是否修改成功

show variables like '%time_zone%';
select now();

这里写图片描述

下面的方法是测试CONVERT_TZ函数的
荷兰的夏令时在(2018-3-25 1:00:00 —— 2018-10-28 2:00:00)

SELECT CONVERT_TZ('2018-03-25 00:00:00','+1:00','Amsterdam') AS TIME; 

时间不变

SELECT CONVERT_TZ('2018-03-25 01:00:00','+1:00','Amsterdam') AS TIME;

时间快了一小时

SELECT CONVERT_TZ('2018-03-25 04:00:00','+1:00','Amsterdam') AS TIME;

时间快了一小时

SELECT CONVERT_TZ('2018-10-28 01:00:00','+1:00','Amsterdam') AS TIME;

时间快了一小时

SELECT CONVERT_TZ('2018-10-28 02:00:00','+1:00','Amsterdam') AS TIME;

时间不变

SELECT CONVERT_TZ('2018-10-28 03:00:00','+1:00','Amsterdam') AS TIME;

时间不变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值