Linux 和 MySQL 中的时区 8.0
Time zone in Linux and in MySQL 8.0
我正在尝试将时区设置为 MySQL 以使其与 Ubuntu 20.04 时区匹配。当我为 MySQL 检查 error.log 时,我看到了一组不同的时区数据。
这是我从系统中得到的,MySQL 8.0.23 和 error.log:
sudo nano /etc/mysql/my.cnf
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
default-time-zone = "SYSTEM"
Console commands:
date
Sat 01 Jan 2022 10:01:29 PM EST
var/log/mysql/error.log
2022-01-02T02:31:15.751387Z 0 [System] [MY-010931] [Server]
mysql
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2022-01-01 22:04:43 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| SYSTEM |
+--------------------+
1 row in set (0.00 sec)
经过进一步的研究,我在 Whosebug 的 post 中找到了我要找的东西。com/questions/35123049/…这个改变起到了作用:
[mysqld]
log_timestamps = 系统
我正在尝试将时区设置为 MySQL 以使其与 Ubuntu 20.04 时区匹配。当我为 MySQL 检查 error.log 时,我看到了一组不同的时区数据。
这是我从系统中得到的,MySQL 8.0.23 和 error.log:
sudo nano /etc/mysql/my.cnf
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
default-time-zone = "SYSTEM"
Console commands:
date
Sat 01 Jan 2022 10:01:29 PM EST
var/log/mysql/error.log
2022-01-02T02:31:15.751387Z 0 [System] [MY-010931] [Server]
mysql
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2022-01-01 22:04:43 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| SYSTEM |
+--------------------+
1 row in set (0.00 sec)
经过进一步的研究,我在 Whosebug 的 post 中找到了我要找的东西。com/questions/35123049/…这个改变起到了作用: [mysqld] log_timestamps = 系统