如何修改mysql 时区 为system
发布网友
发布时间:2022-04-07 20:39
我来回答
共2个回答
懂视网
时间:2022-04-08 01:00
[mysqld]
default-time-zone=‘+8:00‘
保存,退出
重启mysql 服务器
方法2:修改参数
mysql> set time_zone = ‘+8:00‘;
验证:
mysql> show variables like ‘%time_zone%‘;
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | +08:00 |
+------------------+--------+
2 rows in set (0.00 sec)
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2011-18-21 18:39:07 |
+---------------------+
1 row in set (0.00 sec)
MySQL时区参数
标签:mysql时区参数 time_zone
热心网友
时间:2022-04-07 22:08
1。在mysql的命令模式下使用
mysql
>
select
CURTIME();
或
mysql
>
select
now();
看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。
2。在mysql命令行中更改时区
mysql
>
SET
time_zone
=
'+8:00';
#
此为北京时,我们所在东8区
mysql>
flush
privileges;
#
立即生效
此时mysql时区已更改正确,与系统时区都使用为
Shanghai时间了。
####
这种方法好像只能在终端上使用,退出终端后时间又会变成原来的,看来只能重启mysql了。
3。重启mysql也应没有问题,此时mysql会主动读取系统时间。
方法二:
如果mysql数据库可以重启,直接重启,mysql应可以立即主动读取系统时间,如果不行则更改mysql的配置文件(mysql.cnf)
在my.cnf的
[mysqld]区域中加上
default-time_zone
=
'+8:00'
#此为北京时。
补充:
如果想临时解决时间显示问题,可以用php或其他语言动态修改下mysql的时区。
具体方法:
在mysql_connect()下使用mysql_query("SET
time_zone
=
'+8:00'")。
这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。