このページでは、Cloud SQL インスタンスへの接続に使用できる、一般的なデータベース管理ツールやレポート作成ツールについて説明します。
概要
データベース管理ツールやレポート作成ツールでは、データベース管理のサポートがさまざまな度合いで提供されます。必要な管理やレポートの種類に基づいてツールを選択します。たとえば、1 つのデータベースに接続し、いくつかの SQL コマンドを使用する必要がある場合、MySQL クライアントの使用を検討してください。IP アドレスを使用して MySQL クライアントを接続するをご覧ください。同時に多くのデータベースを設計または管理する必要がある場合は、ここで説明するビジュアル ベースのツールをご利用ください。
このページでは、いくつかのツールについて説明します。ここで説明していないツールでも、同様の手順で接続できる場合があります。
MySQL Workbench を使用して接続する
ここでは、MySQL Workbench を使用して Cloud SQL インスタンスに接続する方法を説明します。
- MySQL Workbench ホームビューで、[New Connection] をクリックします。
- 該当する場合、図 1 に示すように [Setup New Connection] フォームで [Connection Name]、[Hostname]、[Username]、[Default Schema] を指定します。
- [Test Connection] をクリックします。パスワードの入力を求めるメッセージが表示されます。
- 必要に応じて [Advanced] をクリックし、図 2 に示すように SSL との接続に関する情報を入力します。[Use SSL if available] を選択し、[SSL CA File]、[SSL CERT File]、[SSL key File] を指定します。Cloud SQL で SSL 証明書を使用する方法の詳細をご覧ください。
- [Test Connection] をクリックして、すべての詳細パラメータが正しく設定されていることを確認します。
- [Close] をクリックします。
- 作成した接続に接続します。
- 接続したら、次の SQL ステートメントを実行して、SSL を使用していることをテストできます。
SHOW STATUS like 'ssl_cipher';
Toad for MySQL を使用して接続する
ここでは、Toad for MySQL を使用して Cloud SQL インスタンスに接続する方法を説明します。
- Toad for MySQL で、新しい接続を作成します。
- [New MySQL Connection] フォームで、次の情報を入力します。
- User: MySQL データベースのユーザーの名前。
- Password: 指定したユーザーのパスワード。
- Host: インスタンスの IP アドレス。詳しくは、アプリケーションのアクセス制御を構成するをご覧ください。IP アドレスをローカル サーバーのホスト名にマッピングしている場合は、このフィールドで使用できます。
- Database: 接続先のデータベース インスタンス。
- [Test Connection] をクリックして、接続情報が正しいことを確認します。
- [OK] をクリックして接続を開始します。
- [Enter Password] ダイアログ ボックスで、ユーザーのパスワードを入力します。このダイアログ ボックスは、[Create New Connection] ダイアログ ボックスで [Save password (encrypted)] を選択しなかったために表示されます。
SSL を使用するように Toad を構成する
図 5 に、[Create New Connection] ダイアログ ボックスを示します。SSL との接続情報が表示されています。Toad のすべてのバージョンが SSL 接続をサポートしているとは限りません。
接続したら、次の SQL ステートメントを実行して、ssl_cipher
値が空であることを検証し、SSL を使用していることをテストできます。
SHOW STATUS like 'ssl_cipher';
SQuirrel SQL を使用して接続する
ここでは、SQuirrel SQL を使用して Cloud SQL インスタンスに接続する方法を説明します。
- SQuirrel SQL クライアントで、[Aliases] パネルを選択して有効にします。
- [Aliases] メニューで、[New Alias] を選択します。
- 図 6 に示すように情報を入力します。[MySQL Driver] を選択し、<instance-ip>、<database>、<user-name> に値を指定します。
- [Test] をクリックして接続をテストします。パスワードの入力を求めるメッセージが表示されます。
- [OK] をクリックしてエイリアスを保存します。
- [Aliases] パネルで、作成したエイリアスを右クリックし、[Connect] を選択します。
SSL を使用するように SQuirrel SQL を構成する
このセクションは、SSL 証明書(インスタンスに SSL を構成するを参照)が作成され、次の 3 つのファイルが用意されていることを前提としています。
- CA 証明書。例: ca-cert.pem。
- クライアント公開鍵証明書ファイル。例: client-cert.pem。
- クライアント秘密鍵ファイル。例: client-key.pem。
これらのファイルを MySQL リファレンス マニュアルの SSL を使用して安全に接続するの説明に沿って使用し、keystore ファイルと truststore ファイルを作成します。次に、SQuirrel SQL の開始時に keystore ファイルと truststore ファイルを指定する必要があります。このための方法の 1 つは、SQuirrel SQL アプリケーションを開始するスクリプトを次のように編集することです。
$JAVACMD -Djavax.net.ssl.keyStore=<path-to-keystore> \ -Djavax.net.ssl.keyStorePassword=<keystore-password> \ -Djavax.net.ssl.trustStore=<path-to-truststore> \ -Djavax.net.ssl.trustStorePassword=<truststore-password> \ [existing launch parameters]
有効な keystore と truststore 情報で SQuirrel SQL を開始したら、次を使用して接続できます。
jdbc:mysql://<instance-ip>:3306/<database>?verifyServerCertificate=true&useSSL=true&requireSSL=true
接続したら、次の SQL ステートメントを実行して、ssl_cipher
値が空であることを検証し、SSL を使用していることをテストできます。
SHOW STATUS like 'ssl_cipher';