2021年2月12日 星期五

Amazon RDS 時區修改

Amazon RDS 全名為 Amazon Relational Database Service

提供了雲端輕鬆對關聯式資料庫操作與設定,

支援目前常見的六種資料庫引擎,

Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle Database 和 SQL Server,

今天就以 RDS MySQL 作為範例進行

Amazon RDS 時區修改

資料庫的時間與網站時間如果不相符,

對除錯會造成困擾之外,

與時間相關的功能也會跟著受到影響,

例如排程工作,

所以還是設定為正確的時區為佳。

Amazon RDS 預設使用 UTC 時間,

進入 MySQL 之後,

可使用命令

 show variables like '%time_zone%';

來查詢目前時區。

如無意外應該會看到兩個時間設定

system_time_zone 與 time_zone,

預設 Value 均為 UTC。

一般的 MySQL 只需要下命令

SET GLOBAL time_zone = '+8:00';

或是進到 MySQL設定檔找到 [mysqld]

加一行

default-time-zone = "+08:00"

不過這兩種方法在 AWS RDS MySQL 中是不管用的,

必須前往 Amazon RDS 服務找到 parameter group,

並新建一個參數組別。


利用搜尋工具找到 time_zone 並選擇修改參數,

將其 Value 改為 Asia/Taipei 儲存離開。


前往 RDS - > Databases - > [mydatabase]

右上角可找到 Modify 按鈕,

將要修改的資料庫加入剛才新增的 parameter group 儲存離開,

此處範例為 xyaw-rds-grp。


最後將整個資料庫 reboot 就能夠使用正確的時間,

在重啟之前先確定資料庫狀態是否為 Available ,

若為 Modifying 是不允許重新啟動的。


沒有留言: