エラーは通常、ファイアウォールが接続の試行をブロックしたことを意味します。
Cloud SQLの場合、これは通常、インスタンスレベルのアクセスを有効にしていないことを意味します。
エラーは10060であり、これはWindows WinSockエラーメッセージであるため、Windowsで実行していると想定しています。手順はLinuxでも同様です。
CloudSQLへのアクセスを有効にする方法は2つあります。
クラウドSQLプロキシ
これは推奨される方法であり、安全です。 Cloud SQLプロキシをダウンロードして、接続元のコンピューターにインストールします。 Cloud SDK(gcloud)を設定している場合、CloudSQLProxyはCloudSDKのクレデンシャルを使用します。そうでない場合は、(通常は)クラウドSQLクライアントの役割を持つサービスアカウントを作成してダウンロードする必要があります。
CloudSQLインスタンスの詳細ページの「インスタンス接続名」が必要になります。
- Cloud SQLプロキシをダウンロードします(リンク )コンピュータに。プログラムへのフルパスを覚えておいてください。プログラムを「cloud_sql_proxy.exe」として保存します
- CloudSQLプロキシを開始します
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
または
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- mysql.exeを使用して接続します: `mysql -u USERNAME -p --host 127.0.0.1
パブリックIP方式
2番目の方法は、SSLも有効にしない限り安全ではありませんが、この回答では取り上げません。知識のある人を除いて、この方法はお勧めしません。
-
パブリックIPアドレスが何であるかを把握します。 「MXToolbox」
https://mxtoolbox.com/whatismyip/ などのWebサイトにアクセスします。 -
GoogleCloudConsoleに移動します
- CloudSQLインスタンスの詳細ページに移動します
- [接続]タブを選択します
- [ネットワークの追加]をクリックします
- [ネットワーク]フィールドに、CIDR通知を使用してパブリックIPアドレスを入力します。例:
145.11.22.33/32
- 「マイホームIP」などの名前を入力してください
- [完了]をクリックします
- [保存]をクリックします
注:ほとんどの家庭用インターネットサービスは、パブリックIPアドレスを定期的に変更します。つまり、2番目の方法を使用している場合は、CloudSQLでパブリックIPアドレスを更新する必要があります。