MySQL クライアントを使用して接続する

MySQL コマンドライン クライアントを使用して、Cloud SQL に接続できます。このページでは、クライアント マシンでローカルに実行しているか、Compute Engine VM または Cloud Shell で実行しているかにかかわらず、mysql クライアントを Cloud SQL インスタンスに接続する方法について説明します。

始める前に

mysql クライアントを使用して Cloud SQL インスタンスに接続する前に、次の操作を行います。

ローカルマシンまたは Compute Engine VM で MySQL クライアントを使用する

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

  1. クライアントをインストールします
  2. Cloud SQL インスタンスへのアクセスを構成します
  3. Cloud SQL インスタンスに接続します

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

mysql クライアントをインストールするには、次の手順を行います。

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

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

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

インスタンスへのアクセスを構成するには、次の手順を行います。

  1. クライアント マシンまたは Compute Engine VM インスタンスで、What's my IP を使用して、クライアント マシンの IP アドレスを確認します。
  2. その IP アドレスをコピーします。
  3. Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。

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

  4. インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
  5. SQL ナビゲーション メニューから [接続] を選択します。
  6. [承認済みネットワーク] セクションで、[ネットワークを追加] をクリックし、クライアントがインストールされているマシンの IP アドレスを入力します。
  7. [完了] をクリックし、ページの下部にある [保存] をクリックして変更内容を保存します。
  8. インスタンスに接続します。SSL ありSSL なしのどちらの接続でもかまいません。

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

インスタンスに接続するには、次の手順を行います。

  1. クライアントをインストールし、インスタンスへのアクセスを構成したことを確認します。
  2. mysql クライアントを起動します。
    mysql --host=INSTANCE_IP --user=root --password
    
  3. パスワードを入力します。
  4. MySQL プロンプトが表示されます。

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

SSL を使用して接続するには、次のものが必要です。

  • server-ca.pem ファイル内の認証局(CA)証明書。
  • client-cert.pem ファイル内のクライアントの公開鍵証明書。
  • client-key.pem ファイル内のクライアントの秘密鍵。

クライアント証明書と対応する秘密鍵がない場合は、新しいクライアント証明書を作成します

開始する前に、クライアントをインストールし、インスタンスへのアクセスを構成したことを確認します。

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

  1. mysql クライアントを起動します。

    mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
                 --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
    
  2. パスワードを入力します。
  3. MySQL のプロンプトで \s コマンドを入力し、接続が SSL を使用していることを確認します。
  4. 出力行で SSL: を探します。
    ...
    SSL:                     Cipher in use is DHE-RSA-AES256-SHA
    ...
    

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

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

Cloud SQL インスタンスに接続するには(パブリック IP のみ):

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

    Google Cloud Console に移動

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

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

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

gcloud sql connect コマンドは、プライベート IP または SSL / TLS を使用した Cloud SQL インスタンスへの接続をサポートしていません。暗号化を使用して接続するには、Cloud Shell でプロキシをインストールして使用します。

  1. /home/USER ディレクトリにプロキシ(Linux 64 ビット)をインストールします。
  2. gcloud CLI 認証を使用してプロキシを開始します。

    ./cloud-sql-proxy INSTANCE_CONNECTION_NAME &

  3. TCP 接続を使用してデータベースに接続します。

    mysql -u USERNAME -p --host=127.0.0.1

次のステップ

使ってみる

Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Cloud SQL のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。

Cloud SQL 無料トライアル