パブリック IP を使用して MySQL クライアントを接続する

このページでは、ローカルのクライアント マシン上、または Cloud Shell 内で実行されている mysql クライアントを Cloud SQL インスタンスに接続する方法について説明します。

始める前に

MySQL クライアントを使い始める前に、次のことを行っておく必要があります。

ローカル MySQL クライアントを使用する

ローカル MySQL クライアントを使用して Cloud SQL インスタンスに接続する手順には、大きく分けて次の 3 つのタスクがあります。

  1. MySQL クライアントをインストールする
  2. Cloud SQL インスタンスへのアクセスを設定する
  3. Cloud SQL インスタンスに接続する

MySQL クライアントをインストールする

MySQL クライアントをインストールするには:

Debian / Ubuntu

MySQL クライアントをパッケージ マネージャーからインストールします。

sudo apt-get update
sudo apt-get install mysql-client

CentOS / RHEL

MySQL クライアントをパッケージ マネージャーからインストールします。

sudo yum install mysql

openSUSE

MySQL クライアントをパッケージ マネージャーからインストールします。

sudo zypper install mysql-client

他のプラットフォーム

  1. プラットフォーム向けの MySQL Community Server を MySQL Community Server ダウンロード ページからダウンロードします。
    Community Server に MySQL クライアントが含まれています。
  2. ダウンロード ページの指示に沿って、Community Server をインストールします。

MySQL のインストールの詳細については、MySQL リファレンス マニュアルの MySQL のインストールとアップグレードをご覧ください。

Cloud SQL インスタンスへのアクセスを構成する

インスタンスへのアクセスを構成するには:

  1. mysql がインストールされたマシンから、What's my IP に移動してマシンの IP アドレスを確認します。
  2. その IP アドレスをコピーします。
  3. Google Cloud Platform Console で Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] ページに移動

  4. インスタンスをクリックして [概要] ページを開き、その IP アドレスを記録します。
  5. [接続] タブを選択します。
  6. [承認済みネットワーク] で [ネットワークを追加] をクリックし、mysql がインストールされているマシンの IP アドレスを入力します。
  7. [完了] をクリックし、ページの下部にある [保存] をクリックして変更内容を保存します。
  8. インスタンスに接続します。SSL ありの接続でも、SSL なしの接続でもかまいません。

暗号化しないで Cloud SQL インスタンスに接続する

インスタンスに接続するには:

  1. mysql クライアントのインストールインスタンスへのアクセスの構成がまだ完了していない場合は、それを行います。
  2. mysql クライアントを起動します。
    mysql --host=[INSTANCE_IP] --user=root --password
    
  3. パスワードを入力します。
  4. MySQL のプロンプトが表示されます。

お困りの場合、プロキシのトラブルシューティングについては、Cloud SQL Proxy 接続のトラブルシューティングをご覧ください。または、Cloud SQL のサポートページをご覧ください。

SSL を使用して Cloud SQL インスタンスに接続する

SSL を使用してインスタンスに接続するには:

  1. クライアント証明書とそれに対応する秘密鍵をまだ持っていない場合は、新しいクライアント証明書を作成するに記載されている手順に沿って証明書を作成します。

    次の 3 つのものが必要です。

    • server-ca.pem という名前のテキスト ファイルに保存された認証局(CA)証明書。
    • client-cert.pem という名前のテキスト ファイルに保存されたクライアントの公開鍵証明書。
    • client-key.pem という名前のテキスト ファイルに保存されたクライアントの秘密鍵。
  2. mysql クライアントのインストールインスタンスへのアクセスの構成がまだ完了していない場合は、それを行います。
  3. mysql クライアントを起動します。
    mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
                 --host=[INSTANCE_IP] --user=root --password
    
  4. パスワードを入力します。
  5. MySQL のプロンプトで \s コマンドを入力し、接続が SSL を使用していることを確認します。
  6. 出力行で SSL: を探します。
    ...
    SSL:                     Cipher in use is DHE-RSA-AES256-SHA
    ...
    

    IP を使用した接続の問題のトラブルシューティングについては、Cloud SQL インスタンスでの問題を診断するをご覧ください。

お困りの場合、プロキシのトラブルシューティングについては、Cloud SQL Proxy 接続のトラブルシューティングをご覧ください。または、Cloud SQL のサポートページをご覧ください。

Cloud Shell で MySQL クライアントを使用する

  1. Google Cloud Platform Console に移動します。

    Google Cloud Platform Console に移動

  2. ツールバーの右側にある Cloud Shell アイコン をクリックします。

    Cloud Shell の初期化には少し時間がかかります。

  3. Cloud Shell プロンプトで、組み込まれている MySQL クライアントを使用して Cloud SQL インスタンスに接続します。
    gcloud sql connect [INSTANCE_ID] --user=root
    
  4. パスワードを入力します。

Cloud Shell 接続では SSL がサポートされません。

ご不明な点がありましたら、プロキシのトラブルシューティングについては、Cloud SQL Proxy 接続のトラブルシューティングをご覧ください。または、Cloud SQL のサポートページをご覧ください。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...