sql >> データベース >  >> RDS >> Mysql

AmazonRDSでmysql接続が作成されるたびにプロシージャを呼び出す方法

    あなたは正しい方向に進んでいますが、他の答えの言い回しがあいまいなため、1つのステップを誤解しています:

    つまり、基本的にこれを行っています:

    mysql> rds-modify-db-parameter-group ...
    

    ただし、代わりにこれを行う必要があります:

    $ rds-modify-db-parameter-group ...
    

    これはMySQLステートメントではなく、シェルコマンドです。 RDSインスタンスにはシェルアクセスがないため、このコマンドを実行するには別のマシンが必要です。通常、これはEC2インスタンスである可能性があるため、他のマネージャーの作成者が「あなたのインスタンス」を意味していると思いますが、インストールされているRDSコマンドラインインターフェースツール

    これは、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 同等です。




    1. ScaleGridDBaaSがCloudExcellenceAwards2018の最終候補になりました

    2. CSVからmySQLデータベースにデータをロードするJava+hibernate + spring

    3. PostgreSQLレプリケーションが遅れている場合の注意点

    4. DDLステートメントは常に暗黙のコミットを提供しますか、それとも暗黙のロールバックを取得できますか?