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

ER_ACCESS_DENIED_ERROR CloudSQL

    発生するエラーは、接続方法を確認する ドキュメントのセクション。

    インスタンス構成をSSL接続のみを許可するに変更して、問題を再現できるかどうかを実際に確認しようとしました。 、 SSL/TLSの適用 ドキュメントのセクション。しかし、それは私にとって問題を引き起こしませんでした

    この投稿 で説明されているように、これは通常問題にはなりません。 、 cloudsqlproxy を使用すると、CloudFunctionsからの接続はデフォルトで暗号化されます 、しかし、何かが変わった場合に備えてテストする必要がありました。

    また、インスタンスへのアクセスをさらに制限するために、構成を変更してみました。ただし、接続に失敗したのは、パブリックIPを介した接続を無効にし、プライベートIPを介した接続のみを許可することだけでした。これにより、接続がインスタンスに到達することさえありませんでした。

    ワークベンチに接続できるとおっしゃっていましたが、問題の原因は2つ考えられます。

    1. パスワードの一部の文字のエンコードに問題がある可能性があります。これは、 envからアクセスしようとしたときにのみ混乱します。 変数。非常に基本的なパスワードを試して、同じ結果が得られるかどうかを確認することをお勧めします。
    2. クラウド機能からの接続の暗号化に問題がある可能性があります。その場合、これはプロジェクトに非常に固有であり、この問題に対処する最善の方法は、で問題を開くことです。 GoogleのIssueTracker 、またはサポートケースを開くには、サポートプラン をお持ちの場合 。

    これがお役に立てば幸いです。



    1. テーブルの作成とpl/sqlの同じプロシージャ内への挿入

    2. Mysqlタイムスタンプの値を日時値に更新します。

    3. MySQLで来月の最初と最後の日付を取得する

    4. ZendFrameworkとMysql-非常に遅い