質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

Q&A

1回答

2402閲覧

Google Compute EngineにインストールしたMySQLにリモートからアクセスしたい

mikan3rd

総合スコア220

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

0グッド

1クリップ

投稿2019/05/29 02:09

編集2019/05/29 02:09

こちらの公式ドキュメントを参考にGCEにMySQLをインストールし、Hostが内部IPのユーザーを作成しました。

Compute Engine 上で MySQL へのリモート アクセスをセットアップする方法

ただし、公式とは違い、別のVMインスタンスからではなく、自分のPCのローカル環境や別プラットフォームのサーバーからアクセスすることを想定しています。

よって、例えば自分のローカル環境で mysql -u TESTUSER -h [内部IP] -P 3306 -p のようなコマンドを実行しても Can't connect to MySQL server on '内部IP' となってしまいました。(sshログインした状態では実行できました)

また、Hostが外部IPのユーザーも作成してみましたが、同様のエラーでアクセスできませんでした。(こちらはsshログインした状態でもエラーとなりました)

公式の高度なネットワーキングの留意点
に書いてあるように、ファイアーウォールルールも設定してみたのですが、変化はありませんでした。

何が抜けている設定などがあれば教えていただけると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mikan3rd

2019/05/29 11:07 編集

上記はCloud SQLに接続する方法なので今回のGCE上にMySQLを立てる場合とは関係ないと思います
guest

回答1

0

自分のPCのローカル環境や別プラットフォームのサーバーからアクセスすることを想定しています。

ということであれば、GCP内部ネットワーク(内部IPアドレス)へのアクセスは不可能かと思われます。

内部IPアドレスというのは、GCP内にあるサービスからのアクセスに利用できるものなので、GCP内のサービスではない(外部)サービスからアクセスしようとする場合は、そのIPアドレスは使用できません。
外部のサービスの場合は、外部向けのIPアドレスである外部IPアドレスを使用する必要があります。

おそらく、自分のPCのローカル環境は、GCPネットワークからは外部という認識になりますので、
内部IPアドレスとしているところは外部IPアドレスになると思います。

$ mysql -u TESTUSER -h [外部IPアドレス] -P 3306 -p

一度試していただきたいです!

補足

参考とされているページ(Compute Engine 上で MySQL へのリモート アクセスをセットアップする方法)で外部IPアドレスを削除しているのは、内部ネットワーク内にあるサービスからのアクセスを想定しているため、外部は不要と判断されたのだと思います。
(DBなので外部に公開しない前提)

投稿2019/05/31 09:02

編集2019/05/31 09:04
tail12

総合スコア607

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問