このページでは、クライアント マシンでローカルに実行しているか、Compute Engine VM または Cloud Shell で実行しているかにかかわらず、mysql
クライアントを Cloud SQL インスタンスに接続する方法について説明します。
始める前に
クライアントの使用を開始するには、次の作業を行っておく必要があります。
-
Cloud SQL インスタンスを作成し、デフォルト ユーザーを構成する。
インスタンスの作成とデフォルト ユーザー アカウントの構成をご覧ください。
必要に応じて、Compute Engine VM インスタンスを作成し、SSH を使用してインスタンスに接続します。
VM インスタンスの作成と起動、Linux VM への SSH 接続、または Windows VM への接続をご覧ください。
インスタンスに接続する方法を決定します。
接続オプションとその選択方法については、接続の概要ページをご覧ください。
ローカルマシンまたは Compute Engine VM でクライアントを使用する
mysql クライアントを使用して Cloud SQL インスタンスに接続する手順には、大きく分けて次の 3 つのタスクがあります。
クライアントをインストールする
クライアントをインストールするには:
- プラットフォーム向けの MySQL Community Server を MySQL Community Server ダウンロード ページからダウンロードします。
Community Server に MySQL クライアントが含まれています。 - ダウンロード ページの指示に沿って、Community Server をインストールします。
MySQL のインストールの詳細については、MySQL のインストールとアップグレードをご覧ください。
Cloud SQL インスタンスへのアクセスを構成する
インスタンスへのアクセスを構成するには:
- クライアント マシンまたは Compute Engine VM インスタンスで、What's my IP を使用して、クライアント マシンの IP アドレスを確認します。
- その IP アドレスをコピーします。
-
Google Cloud Console で、Cloud SQL の [インスタンス] ページに移動します。
- インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
- SQL ナビゲーション メニューから [接続] を選択します。
- [承認済みネットワーク] セクションで、[ネットワークを追加] をクリックし、クライアントがインストールされているマシンの IP アドレスを入力します。
- [完了] をクリックし、ページの下部にある [保存] をクリックして変更内容を保存します。
- インスタンスに接続します。SSL あり、SSL なしのどちらの接続でもかまいません。
暗号化しないで Cloud SQL インスタンスに接続する
インスタンスに接続するには:
- クライアントをインストールし、インスタンスへのアクセスを構成したことを確認します。
- MySQL クライアントを起動します。
mysql --host=INSTANCE_IP --user=root --password
- パスワードを入力します。
- MySQL プロンプトが表示されます。
SSL を使用して Cloud SQL インスタンスに接続する
SSL を使用して接続するには、次のものが必要です。
- server-ca.pem ファイル内の認証局(CA)証明書。
- client-cert.pem ファイル内のクライアントの公開鍵証明書。
- client-key.pem ファイル内のクライアントの秘密鍵。
クライアント証明書と対応する秘密鍵がない場合は、新しいクライアント証明書を作成します。
開始する前に、クライアントをインストールし、インスタンスへのアクセスを構成したことを確認します。
SSL を使用してインスタンスに接続するには:
- 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
- パスワードを入力します。
- MySQL のプロンプトで
\s
コマンドを入力し、接続が SSL を使用していることを確認します。 -
出力行で SSL: を探します。
... SSL: Cipher in use is DHE-RSA-AES256-SHA ...
IP を使用した接続の問題のトラブルシューティングについては、Cloud SQL インスタンスでの問題を診断するをご覧ください。
Cloud Shell でクライアントを使用する
Cloud SQL インスタンスに接続するには(パブリック IP のみ):
- Google Cloud Console に移動します。
- ツールバーの右側にある Cloud Shell アイコン
をクリックします。
Cloud Shell の初期化には少し時間がかかります。
- Cloud Shell プロンプトで、組み込みのクライアントを使用して Cloud SQL インスタンスに接続します。
gcloud sql connect INSTANCE_ID \ --user=root
- パスワードを入力します。
gcloud sql connect
コマンドは、プライベート IP または SSL / TLS を使用した Cloud SQL インスタンスへの接続をサポートしていません。暗号化を使用して接続するには、Cloud Shell でプロキシをインストールして使用します。
/home/USER
ディレクトリにプロキシ(Linux 64 ビット)をインストールします。- gcloud CLI 認証を使用してプロキシを開始します。
./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:3306 &
- TCP 接続を使用してデータベースに接続します。
mysql -u=USERNAME -p --host=127.0.0.1
次のステップ
- Cloud SQL インスタンスの 2 レベルのアクセス制御について学習します。
- ユーザーとデータベースを作成します。
- プライベート IP アドレスを使用するインスタンスの構成について学習します。
- アプリケーションからインスタンスに接続するためのオプションについて学習する。
mysql
クライアントについて学習する。- サポートのオプションについて学習する。
使ってみる
Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Cloud SQL のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
Cloud SQL 無料トライアル