1. 程式人生 > >MySQL 5.7 時間顯示修改(log_timestamps UTC)

MySQL 5.7 時間顯示修改(log_timestamps UTC)

在MySQL 5.7版本中,日誌記錄時間發生了變化,使用了UTC方式來記錄日誌時間,也就是說這是個世界統一時間,與我們常用的本地時間不協調,因此,初始化MySQL 5.7之後,需要對此做出調整,如下本文的描述。

一、錯誤日誌的時間格式

當前環境
[[email protected] ~]$ more /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[[email protected] ~]$ mysql -V
mysql Ver 14.14 Distrib 5.7.19-17, for Linux (x86_64) using
6.2 [[email protected] ~]# date ###系統時間 Mon Dec 18 14:23:16 CST 2018 [[email protected] ~]# more /var/log/mysqld.log ###mysql 日誌輸出資訊 2017-12-18T07:50:40.575098Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see do cumentation for
more details). 2017-12-18T07:50:40.576375Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.19-17-57-log) starting as process 9268 ... 2017-12-18T07:50:40.578287Z 0 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL serve r acts as a master and has his hostname changed!! Please use '--log-bin=ydq-mnt-bin'
to avoid this problem. 2017-12-18T07:50:40.578320Z 0 [Note] WSREP: Setting wsrep_ready to false 2017-12-18T07:50:40.578330Z 0 [Note] WSREP: No pre-stored wsrep-start position found. Skipping position initialization. 2017-12-18T07:50:40.578335Z 0 [Note] WSREP: wsrep_load(): loading provider library '/usr/lib64/galera3/libgalera_smm.so' 2017-12-18T07:50:40.582014Z 0 [Note] WSREP: wsrep_load(): Galera 3.22(r8678538) by Codership Oy <[email protected]> loaded successfully. 從上所示,當前的系統時間為mysql日誌記錄的時間不一致。

二、系統變數log_timestamps

This variable controls the timestamp time zone of error log messages, and of general query log
and slow query log messages written to files. It does not affect the time zone of general query log
and slow query log messages written to tables (mysql.general_log, mysql.slow_log). Rows
retrieved from those tables can be converted from the local system time zone to any desired time
zone with CONVERT_TZ() or by setting the session time_zone system variable.
Permitted log_timestamps values are UTC (the default) and SYSTEM (local system time zone).
Timestamps are written using ISO 8601 / RFC 3339 format: YYYY-MM-DDThh:mm:ss.uuuuuu plus
a tail value of Z signifying Zulu time (UTC) or  hh:mm (an offset from UTC).
This variable was added in MySQL 5.7.2. Before 5.7.2, timestamps in log messages were written
using the local system time zone by default, not UTC. If you want the previous log message time
zone default, set log_timestamps=SYSTEM.
從上描述可知,這個變數是在MySQL 5.7.2中新增的。預設值為UTC。
如果如要使用預設時區的時間,修改該引數的值為SYSTEM

三、修改及驗證

mysql> set global log_timestamps='SYSTEM';
Query OK, 0 rows affected (0.00 sec)

[[email protected] mysql]# vim /etc/percona-xtradb-cluster.conf.d/mysqld.cnf
log_timestamps=SYSTEM

[[email protected] ~]# systemctl restart mysql
2017-12-18T07:52:41.543983Z 0 [Note] Beginning of list of non-natively partitioned tables
2017-12-18T07:52:41.544128Z 0 [Note] WSREP: Member 0.0 (ydq-mnt) synced with group.
2017-12-18T07:52:41.544138Z 0 [Note] WSREP: Shifting JOINED -> SYNCED (TO: 4163)
2017-12-18T07:52:41.550738Z 8 [Note] WSREP: Synchronized with group, ready for connections
2017-12-18T07:52:41.550755Z 8 [Note] WSREP: This node is synced, setting wsrep_ready to true
2017-12-18T07:52:41.550761Z 8 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.
2017-12-18T07:52:41.582207Z 0 [Note] End of list of non-natively partitioned tables
2017-12-18T07:52:43.178826Z 0 [Note] InnoDB: Buffer pool(s) load completed at 171218 15:52:43
2017-12-18T16:24:23.588881+08:00 0 [Note] WSREP: Received shutdown signal. Will sleep for 10 secs before initiating shutdown.
pxc_maint_mode switched to SHUTDOWN
2017-12-18T16:24:33.591354+08:00 0 [Note] WSREP: Stop replication
2017-12-18T16:24:33.591408+08:00 0 [Note] WSREP: Closing send monitor...
2017-12-18T16:24:33.591429+08:00 0 [Note] WSREP: Closed send monitor.
2017-12-18T16:24:33.591453+08:00 0 [Note] WSREP: gcomm: terminating thread
2017-12-18T16:24:33.591477+08:00 0 [Note] WSREP: gcomm: joining thread
2017-12-18T16:24:33.591700+08:00 0 [Note] WSREP: gcomm: closing backend
再次啟動及驗證,時間顯示與系統時間一致。

相關推薦

MySQL 5.7 時間顯示修改(log_timestamps UTC)

在MySQL 5.7版本中,日誌記錄時間發生了變化,使用了UTC方式來記錄日誌時間,也就是說這是個世界統一時間,與我們常用的本地時間不協調,因此,初始化MySQL 5.7之後,需要對此做出調整,如下本文

mysql 5.7 怎麽修改默認密碼、隨機密碼

server 狀態 program ide 是我 是什麽 修改密碼 tro .com 當你使用 mysql -u root -p 登陸mysql的時候,提示下方要輸入密碼。而這個密碼不是我們剛剛安裝mysql時設置的那個密碼。而且安裝完mysql 生成的隨機密碼 那麽我們在

Ubuntu下安裝MySQL 5.7.24以及修改datadir目錄出錯解決方案

文章目錄     安裝MySQL     1. 下載Ubuntu Deb軟體包 &nbs

mac mysql 5.7 安裝後修改初始密碼

本人在入手mac pro不久後一直遇到mysql資料庫密碼錯誤問題,困擾了我很久,我根本就沒有輸入mysql密碼,何來密碼之言。後來網上搜了一下才知道mysql5.5以上會給一初始化密碼,再安裝mysql時,會發送一個初始化密碼給你如圖下:

MySQL 5.7日誌時間與本地時間不一致的問題

row variables oba var mps 問題 fec nbsp mysql 5.7 在MySQL 5.7.2 新增了 log_timestamps 這個參數,該參數主要是控制 error log、genera log,等等記錄日誌的顯示時間參數。 在 5.7.2

記錄一次mysql 5.7 max_allowed_packet修改失敗的問題

packet for query is too large (2010 > 1024) mysql 5.7 max_allowed_packet今天我的客戶給我反饋說報錯 ### Error querying database. Cause: com.mysql.jdbc.PacketTooBigEx

Ubuntu Mysql 5.7 datadir 數據目錄的修改

clas mys ppa %d 命令行 lin init.d variable ubuntu下 今天要修改一下Ubuntu下mysql 5.7 的數據目錄,發現無論怎麽折騰文件 /etc/mysql/my.cnf   重啟後都無效,在網上查看的相關的文檔,說

mysql-5.7.21 二進制安裝 | Jemalloc內存優化 | 備份恢復|修改密碼

isolation max ali break edi limit ola lower mysql- 簡介 ######數據庫目錄/usr/local/mysql############ ######數據目錄/data/mysql############ ######慢日誌

mysql-5.7.21啟動報錯、修改數據庫存放目錄

mysql啟動失敗 mysql啟動不了 mysql 修改mysql的數據庫存放目錄 linux的mysql mysql-5.7.21啟動報錯、永久解決chmod +x /etc/rc.d/rc.local#往裏面寫入兩條命令,意為開機自動創建mysqld並修改所有者權限 ehco &q

docker 修改 mysql 5.7 sql_mode

添加 sql sele In 進入容器 docker 容器 bsp nbsp docker exec -ti {容器ID} /bin/bash 進入容器 apt-get install vim 安裝vim 找到 vim /etc/mysql/my.cnf

使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復

trigger result c89 ade cto ima RoCE out a10 創建測試數據全備數據庫 mysqldump --single-transaction --flush-logs --master-data=2 --all-databases --tri

linux系統mysql-5.7 修改字符集

show start res ini utf8 clas bubuko mysql安裝 class 起因:我在網上看修改mysql字符的文章時,都說配置/etc/mysql/my.cnf文件 然而我打開我上述的my.cnf文件時,發現裏面的內容跟別人的不一樣,我就覺得這個

Linux MySQL-5.7 root初始密碼修改

    A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

mysql升級到5.7時間戳(timestamp)預設值報錯

原文:mysql升級到5.7時間戳報錯 往資料庫裡建立新表的時候報錯: [Err] 1067 - Invalid default value for 'updateTime' DROP TABLE IF EXISTS `passwd_reset`;CREATE TABLE `passwd_reset`

MySQL 5.7.17 免安裝版本的安裝,配置及MySQL的密碼修改

1. 下載,解壓 到mysql官網下載5.7.17的免安裝版本的ZIP包,並解壓到你想放置的位置 如 G:\mysql-5.7.17 2. 環境變數配置 (1)開啟我的電腦,屬性,在左側,進入高階系統設定,點選環境變數 先編輯使用者變數:點選Path 在Path變數中加入你

windows下mysql 5.7.20解壓版初始化配置及修改root密碼

(1)解壓壓縮包,執行cmd進入mysql資料夾bin目錄下執行:mysqld --initialize-insecure --basedir="E:\軟體研發\mysql\mysql-5.7.20-winx64_1" -- datadir="E:\軟體研發\mysql\mysql-5.7.20-winx64

MySql 5.7密碼查看或修改

tables 錯誤 password where mage 修改 跳過 src img 一、啟動命令行,輸入: taskkill /f /im mysqld.exe  //關閉mysql    二、轉入mysql的bin目錄下       三、輸入:mysqld --ski

mysql 5.7版本修改編碼為utf-8

剛開始學習MySQL,下載的是官網最新版本 5..7.14,使用cmd輸入中文時報錯,於是開始修改mysql預設編碼(windows下) 首先通過 show variables like ‘character_set_%’;檢視mysql字符集情 預設編碼為

MySql 5.7中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼,匯入匯出sql檔案,設定字符集

1、新建使用者  建立test使用者,密碼是1234。 mysql -u root -p CREATE USER “test”@”localhost” IDENTIFIED BY “1234”; #本地登入 CREATE USER “test”@”%” IDENTIFIE

MySql 5.7中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼

1、新建使用者 建立test使用者,密碼是1234。 mysql -u root -p CREATE USER “test”@”localhost” IDENTIFIED BY “1234”; #本地登入 CREATE USER “test