2016-05-17 10 views
0

私のローカルMySQLを、Google SQLプラットフォームのテスト用第2世代MySQLインスタンスに接続しようとしています。私のWindowsラップトップで次のコマンドを実行します。ERROR 2003(HY000): 'xxx.xxx.xx.xx'(10060)のMySQLサーバーに接続できません。

mysql --host=130.211.xx.xx --port=3306 --user=root --password 

whatismyIPaddressで自分のIPアドレスを再確認しました。

私は、Googleプラットフォーム自体にGoogle Cloud Shell経由で接続し、ローカルのcmdプロンプトからIPアドレスをpingすることもできます。

トラブルシューティングの手順として、ラップトップでローカルファイアウォールを無効にし、Googleプラットフォームコンソールですべての接続を許可するように0.0.0.0/0へのフルアクセスを許可しました。

Windows上のcmdライン接続またはパテントクライアントを使用しても、まだ喜んでいないのですが、誰も私に不足しているステップを教えてもらえますか?

乾杯..

+0

私は100%確信していませんが、デフォルトでは、3306はGoogleプラットフォームの内部トラフィック用にのみ開かれていると思います。データベースをインターネットに公開しないことは、一般的には良い方法です。接続できるように外部に3306を開く必要があります。 [手順についてはこの質問をチェックしてください](http://stackoverflow.com/questions/21065922/how-to-open-a-specific-port-such-as-9090-in-google-compute-engine) – JNevill

+0

ありがとう、このリンクは、Googleの計算インスタンス、基本的にはVMに接続することを指しています。私は私のワークベンチをGoogle SQLクラウドのマネージドサービスに接続しようとしています。したがって、config.iniなどは持っていません。 私はチュートリアルに従いました。 –

答えて

0

あなたは、サーバーおよびデータベース構成内のリモート・データベースへのリモート接続を許可する必要があるかもしれません。これらの種類の接続は、通常はデフォルトで無効になっています。

1

NATの背後にある場合、IPが変更され、Cloud SQLインスタンスにアクセスできなくなる可能性があります。 SSL証明書を使用してアクセスを設定することをお勧めします。設定の詳細については、ヘルプセンターarticleをご覧ください。

関連する問題