[AWS] 「RDS Aurora(MySQL)」パラメータグループの作成

Aurora(MySQL)のデフォルトパラメータを変更する場合には、パラメータグループを作成して割り当てます。
※パラメータグループが作成できるAurora MySQLのバージョンは5.7のみなので、データベースエンジンを選択する場合には注意を要します。

  • 「サービス」→「データベース」→「RDS」をクリック。
  • 左側のメニューより「パラメータグループ」をクリックします。

1. DB クラスターのパラメータグループの作成

  • 「パラメータグループの作成」ボタンをクリックします。
パラメータグループファミリー aurora-mysql5.7
タイプ DB Cluster Parameter Group
グループ名 aurora-clu-custom-parameter
説明 Set parameters customization.
  • 各設定を指定したら、「作成」ボタンをクリックします。

2. パラメータグループの編集

  • 1. で作成したパラメータグループにチェックを付け、「パラメータグループアクション」リストより「編集」を選択します。
(1) タイムゾーンの変更
RDSのデフォルトのタイムゾーンは「UTC」なので、「JST」が使用できるように新しくパラメータグループを作成して、タイムゾーンを「Asia/Tokyo」に変更します。
  • 検索フィルター欄で「time_zone」と入力します。
  • 「time_zone」にチェックを付け、「Asia/Tokyo」を選択して、「変更の保存」ボタンをクリックします。

(2) 文字コードの変更
デフォルトの文字コードを「utf8mb4」に変更します。
  • まずMySQLへログインして現在の文字コードを表示します。
# mysql --defaults-extra-file=/root/.mysql_config
MySQL [(none)]> show global variables like 'character%';
+--------------------------+-------------------------------------------------+
| Variable_name            | Value                                           |
+--------------------------+-------------------------------------------------+
| character_set_client     | latin1                                          |
| character_set_connection | latin1                                          |
| character_set_database   | latin1                                          |
| character_set_filesystem | binary                                          |
| character_set_results    | latin1                                          |
| character_set_server     | latin1                                          |
| character_set_system     | utf8                                            |
| character_sets_dir       | /rdsdbbin/oscar-5.7.12.200076.0/share/charsets/ |
+--------------------------+-------------------------------------------------+
 
  • 検索フィルター欄で「character」と入力します。
以下の項目を設定します。
character_set_client utf8mb4
character_set_client-handshake 0
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_filesystem utf8mb4
character_set_results utf8mb4
character_set_server utf8mb4
skip-character_set_client-handshake 1
  • 右上の「変更の保存」ボタンをクリックします。
  • 再度MySQL上で文字コードを確認します。
MySQL [(none)]> show global variables like 'character%';
+--------------------------+-------------------------------------------------+
| Variable_name            | Value                                           |
+--------------------------+-------------------------------------------------+
| character_set_client     | utf8mb4                                         |
| character_set_connection | utf8mb4                                         |
| character_set_database   | utf8mb4                                         |
| character_set_filesystem | utf8mb4                                         |
| character_set_results    | utf8mb4                                         |
| character_set_server     | utf8mb4                                         |
| character_set_system     | utf8                                            |
| character_sets_dir       | /rdsdbbin/oscar-5.7.12.200076.0/share/charsets/ |
+--------------------------+-------------------------------------------------+
 
※既にDBを作成している場合にはデータベースの文字コードを変更します。
MySQL [(none)]> use (DB名)
MySQL [(DB名)]> show variables like 'character%';
+--------------------------+-------------------------------------------------+
| Variable_name            | Value                                           |
+--------------------------+-------------------------------------------------+
| character_set_client     | utf8                                            |
| character_set_connection | utf8                                            |
| character_set_database   | latin1                                          |
| character_set_filesystem | utf8mb4                                         |
| character_set_results    | utf8                                            |
| character_set_server     | utf8mb4                                         |
| character_set_system     | utf8                                            |
| character_sets_dir       | /rdsdbbin/oscar-5.7.12.200076.0/share/charsets/ |
+--------------------------+-------------------------------------------------+
 
各パラメータを「utf8mb4」に設定します。
MySQL [(DB名)]> set character_set_client = utf8mb4;
MySQL [(DB名)]> set character_set_connection = utf8mb4;
MySQL [(DB名)]> set character_set_database = utf8mb4;
MySQL [(DB名)]> set character_set_results = utf8mb4;
MySQL [(DB名)]> show variables like 'character%';
+--------------------------+-------------------------------------------------+
| Variable_name            | Value                                           |
+--------------------------+-------------------------------------------------+
| character_set_client     | utf8mb4                                         |
| character_set_connection | utf8mb4                                         |
| character_set_database   | utf8mb4                                         |
| character_set_filesystem | utf8mb4                                         |
| character_set_results    | utf8mb4                                         |
| character_set_server     | utf8mb4                                         |
| character_set_system     | utf8                                            |
| character_sets_dir       | /rdsdbbin/oscar-5.7.12.200076.0/share/charsets/ |
+--------------------------+-------------------------------------------------+
 

最終更新:2019年12月26日 10:18