Linux MySQL 8 時區問題

閱讀時間約 2 分鐘
最近發現MySQL用timestamp自動設定的現在時間CURRENT_TIMESTAMP,會慢八個小時,紀錄一下怎麼解的:
解決MySQL用timestamp自動設定的現在時間,會慢八個小時的問題。
暫時性解法:
mysql > set global time_zone='+8:00'; // UTC+8為台灣區的時間
設定這個之後,不管是未來新增的資料還是以前就存在的,timestamp都會更正為正確的。
注意: 此方法是暫時性的,重啟後就會失效!
永久性解法:
主要是要修改mysql的設定檔,以下以laradock為例:
在Laradock/mysql/my.cnf檔案最下面加入:
default-time_zone = '+8:00'
若改了之後發現無效,需把mysql資料刪掉重啟一次! (看設定laradock映射到host的mysql data路徑在哪,這個設定在: Laradock/.env中的DATA_PATH_HOST)

cd到該路徑後,刪掉整個mysql資料夾: $ rm -rf mysql
注意: 刪掉mysql資料夾前記得把DB備份,以免貴重資料遺失!
之後laradock重開時區設定就不會再失效了!

另外我也順便改了Linux時區與MySQL log時區。
更改 CentOS Linux 系統時區:
$ timedatectl set-timezone Asia/Taipei
解決MySQL寫入log的時區問題:
在my.cnf中加入 log_timestamps=SYSTEM
重啟mysql

Note: centos7 my.cnf預設在/etc/my.cnf 改完記得restart db.
為什麼會看到廣告
avatar-img
21會員
161內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Vic Lin的沙龍 的其他內容
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。 1. 抓取gitlab image: $ docker pull gitlab/gi
Environment: GCP Linux version: CentOS 7 Laradock的初衷原是為了將Laravel環境容器化,但隨著時間的演進,慢慢包含了各種常用的工具了,如php-fpm, apache, nginx, mysql, phpmyadmin, redis等等這些常用的東
首先,使用GCP建立VM: Compute Engine -> VM執行個體 設定server配置: 區域, cpu, memory, 開機磁碟, 選擇作業系統, 防火牆等等。 接著編輯VM,設定固定外部IP: 因每當VM重啟,IP就會變動,因此要設定固定IP。 將外部IP從臨時改為建立I
1. 下載stable release的docker-compose binary: curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)"
紀錄一下在CentOS 7 如何安裝Docker。 切換至root: $ su - 1. 設置 Repository: $ yum install -y yum-utils $ yum-config-manager \ --add-repo \ https://download.docker.com
本筆記紀錄如何在Linux(CentOS 8)安裝Nginx, MySQL, PHP環境。...
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。 1. 抓取gitlab image: $ docker pull gitlab/gi
Environment: GCP Linux version: CentOS 7 Laradock的初衷原是為了將Laravel環境容器化,但隨著時間的演進,慢慢包含了各種常用的工具了,如php-fpm, apache, nginx, mysql, phpmyadmin, redis等等這些常用的東
首先,使用GCP建立VM: Compute Engine -> VM執行個體 設定server配置: 區域, cpu, memory, 開機磁碟, 選擇作業系統, 防火牆等等。 接著編輯VM,設定固定外部IP: 因每當VM重啟,IP就會變動,因此要設定固定IP。 將外部IP從臨時改為建立I
1. 下載stable release的docker-compose binary: curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)"
紀錄一下在CentOS 7 如何安裝Docker。 切換至root: $ su - 1. 設置 Repository: $ yum install -y yum-utils $ yum-config-manager \ --add-repo \ https://download.docker.com
本筆記紀錄如何在Linux(CentOS 8)安裝Nginx, MySQL, PHP環境。...
你可能也想看
Google News 追蹤
Thumbnail
好久沒這樣把事情都忙完了,而就悠哉地坐在我的工作室裡,終於可以遇見我的晚上八點,久違了!! 晚上八點對我來說是那麼遙遠的碰觸,晚上八點要有天時地利人合與自律而他就會出現,但是自律我控制了好幾次終究還是失敗。如果你能駕馭好自律,那麼你就很快能達成目標,是的,我想要自律,我需要學習自律,我自律的深度還
Thumbnail
對於新手來說,使用Fedora可能會有一些困難,比如找不到要延遲系統暫停時間如下圖,那要如何做呢?請繼續看下去。
Thumbnail
本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
夏令時,讓我平白少了一小時。 每年三月最後一週的週六、週日夜間,歐洲時區調整至夏令時,亦即時間撥快一小時。 手機電子鐘這種連線到電腦系統的,會自動調整,可是傳統的壁上時鐘,或是鬧鐘,就得自己手動調整。 不少人和我一樣,總會忘記時間被撥快一小時,以致於當天會有一種迷幻的感覺。
Thumbnail
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
Thumbnail
登入資料庫方式,請執行以下的命令: sudo mysql -u root -p 建立一個新資料庫,我們建立“itslinuxfoss”資料庫為例: CREATE DATABASE itslinuxfoss; 為新建立的資料庫設定新的使用者名稱和密碼: GRANT ALL PRIVILEGE
再使用AT-START開發板時,這塊板子上搭配的外部晶體震盪器是8MHz。 若使用不同晶振,也就是震盪頻率不再是8MHz的話,需要修改哪些部分呢? 1.系統時鐘設定 void ​system_clock_config(void) 需要注意sclk(系統時鐘)有沒有超過限制、ahb及apb
Thumbnail
好久沒這樣把事情都忙完了,而就悠哉地坐在我的工作室裡,終於可以遇見我的晚上八點,久違了!! 晚上八點對我來說是那麼遙遠的碰觸,晚上八點要有天時地利人合與自律而他就會出現,但是自律我控制了好幾次終究還是失敗。如果你能駕馭好自律,那麼你就很快能達成目標,是的,我想要自律,我需要學習自律,我自律的深度還
Thumbnail
對於新手來說,使用Fedora可能會有一些困難,比如找不到要延遲系統暫停時間如下圖,那要如何做呢?請繼續看下去。
Thumbnail
本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
夏令時,讓我平白少了一小時。 每年三月最後一週的週六、週日夜間,歐洲時區調整至夏令時,亦即時間撥快一小時。 手機電子鐘這種連線到電腦系統的,會自動調整,可是傳統的壁上時鐘,或是鬧鐘,就得自己手動調整。 不少人和我一樣,總會忘記時間被撥快一小時,以致於當天會有一種迷幻的感覺。
Thumbnail
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
Thumbnail
登入資料庫方式,請執行以下的命令: sudo mysql -u root -p 建立一個新資料庫,我們建立“itslinuxfoss”資料庫為例: CREATE DATABASE itslinuxfoss; 為新建立的資料庫設定新的使用者名稱和密碼: GRANT ALL PRIVILEGE
再使用AT-START開發板時,這塊板子上搭配的外部晶體震盪器是8MHz。 若使用不同晶振,也就是震盪頻率不再是8MHz的話,需要修改哪些部分呢? 1.系統時鐘設定 void ​system_clock_config(void) 需要注意sclk(系統時鐘)有沒有超過限制、ahb及apb