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 = 系统