あなたは正しい方向に進んでいますが、他の答えの言い回しがあいまいなため、1つのステップを誤解しています:
つまり、基本的にこれを行っています:
mysql> rds-modify-db-parameter-group ...
ただし、代わりにこれを行う必要があります:
$ rds-modify-db-parameter-group ...
これはMySQLステートメントではなく、シェルコマンドです。 RDSインスタンスにはシェルアクセスがないため、このコマンドを実行するには別のマシンが必要です。通常、これはEC2インスタンスである可能性があるため、他のマネージャーの作成者が「あなたのインスタンス」を意味していると思いますが、インストールされているRDSコマンドラインインターフェースツール 。
また、これをもう少し簡潔に実行して、ストアドプロシージャを完全に回避し、rdsadmin
のテストも回避できることにも注意してください。 、init_connect
を設定する 宛先:
SET @@time_zone = '+5:30'
rdsadmin
ユーザーはinit_connect
の影響を受けないようにする必要があります SUPER
があるからです 特権。
rdsadmin
をテストしたい場合 とにかく...
SET @@time_zone = CASE
WHEN CURRENT_USER() LIKE '[email protected]%' THEN @@time_zone
ELSE '+5:30' END
変数を同じ変数に設定すると、値は変更されません。
@@time_zone
に注意してください およびSESSION time_zone
同等です。