2011-01-06 12 views
1

と文句を言う私は、「SET NAMES UTF8」コマンドラインインタフェースを使用してAmazonでRDSパラメータグループ内のスペースを文字列にinit_connect設定すると、不正なエラー

rds-modify-db-parameter-group mygroup --parameters="name=init_connect, value='SET NAMES utf8', method=immediate" 

にinit_connectパラメータを設定しようとしているが、それは失敗します次のように:

rds-modify-db-parameter-group: Malformed input-No value separator = found in NAMES 

これを行う方法を知っている良い例はありません。出来ますか?私が行方不明になっているところから脱出する方法はありますか?

私は=「SET AUTOCOMMIT = 0」をinit_connect使用しようとする中で、同じ問題に出会ってきた
+0

RDSコンソールを使用して 'init_connect'を' SET NAMES utf8'に設定することができますように思えますが、あなたは '' init_connect''を '' SET NAMES utf8''に設定することができます。 。 – Shagglez

答えて

3

は、しかし、あなたはあなたの問題を解決するための別の方法があり、それは以下を使用することです:

rds-

これは、「セット名」を強制的に実行するのと同じことを効果的に実行します。 utf8 ''を接続します。クライアント情報は無視され、デフォルトのサーバー文字セットが使用されます。もちろん、デフォルトのサーバー文字セットがUTF8(デフォルトではありません)であることを確認する必要があります。したがって、次のパラメータもグループに追加してください:

rds-modify-db-parameter-group mygroup -

+0

素敵な修正、ありがとう!私はこれを解決するかどうかを明記する必要があるかどうかは分かりませんが、それは元の質問にはあまり答えません。私たちはまだparamsの中でスペースを使用する方法がわかりません。私はこの場合にそれを解決するとマークし、その呼び出しを過度に律する力があればそれに行きます。 – Lail

+0

素晴らしい!これは 'collat​​ion_server'を' utf8_general_ci'から 'utf8_unicode_ci'に変更する唯一の方法です。 – shinronin

関連する問題