I’m hungry

おもにAmazonでの衝動買いや技術的な話をぼちぼちと。

RDSで文字化けが起きたら

2012-05-30 16:06:57 | ネットサービス/テクノロジ
UTF-8な環境ならとりあえず以下の設定をすれば直った。

[1] character_set_*系を全てUTF8に設定
[2] skip-character-set-client-handshakeを設定

設定はrds専用のコマンドから実施する。
※黄色の部分はそれぞれの環境で書き換えること

変更にはrds-modifi-db-parameter-groupコマンドを使う。

[oogou@dev rds]$ rds-modify-db-parameter-group your-db-parameter-group \
--aws-credential-file /your_credential_dir/credential_for_rds \
--region ap-northeast-1 \
--parameters "name=character_set_client, value=utf8, method=immediate"

設定に成功すると以下のような返戻になる。

[oogou@dev rds]$
DBPARAMETERGROUP your-db-parameter-group
[oogou@dev rds]$

ちなみにcredentialファイルの中身はこんな感じ(下記の定義はダミー文字列です)。

[oogou@dev rds]$ more credential_for_rds
AWSAccessKeyId=AKIKAIEDKAOIQR77PQ
AWSSecretKey=TlAJKdo239KDUqa+dKDOWiakq8Xka8/kd1dU
[oogou@dev rds]$

※IAMを使ってユーザを作成し、ポリシーを追加すれば良いでしょう。ちなみにパラメータの変更だけであればRDS->ModifyDBParameterGroupだけで十分です。

で、[1]の通り、以下のパラメータで(一つずつ)実行した。

character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server

[1]だけだと文字化けが直らないので[2]も実施。

[oogou@dev rds]$ rds-modify-db-parameter-group your-db-parameter-group \
--aws-credential-file /your_credential_dir/credential_for_rds \
--region ap-northeast-1 \
--parameters "name=skip-character-set-client-handshake, value=TRUE, method=pending-reboot"

これで文字化けが直った。やれやれ。
Comment    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« RDSにつながらなくてハマった件 | TOP | 【備忘】NISTにおける「クラ... »
最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。

Recent Entries | ネットサービス/テクノロジ