share facebook facebook twitter menu hatena pocket slack

2011.04.13 WED

RDSの文字化け&タイムゾーン系パラメータの設定

鈴木 宏康

WRITTEN BY 鈴木 宏康

下記の4つの記事を書いてきましたが、今回はまとめです。

AWS SDK for PHPでS3にファイルアップロード
RDSのcharacter_set_*をutf8に変更
RDSにskip-character-set-client-handshakeを設定
RDSでタイムゾーン(UTC)を変更

設定スクリプトは、下記になります。

——–【PHP】——–

require_once("./sdk.class.php");

$rds = new AmazonRDS();
$rds->set_region(AmazonRDS::REGION_APAC_NE1);

$response = $rds->modify_db_parameter_group('suz-lab', array(
    array(
        "ParameterName"  => "skip-character-set-client-handshake",
        "ParameterValue" => "true",
        "ApplyMethod"    => "pending-reboot"
    ),
    array(
        "ParameterName"  => "init_connect",
        "ParameterValue" => "SET time_zone = 'Asia/Tokyo';",
        "ApplyMethod"    => "immediate"
    ),
    array(
        "ParameterName"  => "character_set_client",
        "ParameterValue" => "utf8",
        "ApplyMethod"    => "immediate"
    ),
    array(
        "ParameterName"  => "character_set_connection",
        "ParameterValue" => "utf8",
        "ApplyMethod"    => "immediate"
    ),
    array(
        "ParameterName"  => "character_set_database",
        "ParameterValue" => "utf8",
        "ApplyMethod"    => "immediate"
    ),
    array(
        "ParameterName"  => "character_set_filesystem",
        "ParameterValue" => "utf8",
        "ApplyMethod"    => "immediate"
    ),
    array(
        "ParameterName"  => "character_set_results",
        "ParameterValue" => "utf8",
        "ApplyMethod"    => "immediate"
    ),
    array(
        "ParameterName"  => "character_set_server",
        "ParameterValue" => "utf8",
        "ApplyMethod"    => "immediate"
    )
));

var_dump($response);

RDS立ち上げた際には、上記を行うのがいいと思います。

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。