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 是不允許重新啟動的。
沒有留言:
張貼留言