IBM Cloud Docs
mysql による接続

mysql による接続

MySQL データベースには、コマンドラインクライアント mysql から直接アクセスできます。 mysql 、データベース内で作成されたデータ構造を直接操作し、監視することができる。 また、照会およびパフォーマンスのテストとモニター、スクリプトのインストールと変更、およびその他の管理アクティビティーにも役立ちます。

データベースへの接続に使用する前に、管理者パスワードを設定してください。 詳しくは、 管理者パスワードの設定 を参照してください。

mysql のインストール

MySQL,のコマンドラインクライアントをインストールする mysql mysql を使用するには、MySQL クライアント・ツールをローカル・システムにインストールする必要があります。 これらは、mysql.com で提供される MySQL のフルパッケージでインストールすることも、オペレーティング・システムのパッケージ・マネージャーからのパッケージとしてインストールすることもできます。

mysql について詳しくは、MySQL 資料を参照してください。

mysql 接続ストリング

接続文字列は配置の [概要][エンドポイント] パネルに表示され、Cloud Databases CLI プラグインAPI からも取得できます。

mysql との接続を確立するために必要な情報は、接続文字列の「cli」セクション内にあります。 参照用に、接続文字列の構成要素を次の表に示します。

mysql/cli 接続情報
フィールド名 索引 説明
Bin 接続を作成するための推奨バイナリー。この場合は mysql です。
Composed デプロイメントへの接続を確立するための構成済みのコマンド。 このコマンドは、 Bin 実行ファイル、 Environment 変数設定を組み合わせ、 Arguments をコマンドラインパラメーターとして使用する。
Environment 環境変数として設定したキー/値のリスト。
Arguments 0 ... Bin フィールドに示されているコマンドに引数として渡される情報
Certificate Base64 アプリケーションが適切なサーバーに接続していることを確認するために使用される、サービス独自の証明書。 base64 でエンコードされています。
Certificate 名前 サービス専有証明書に割り当てられた名前。
Type この接続情報を使用するパッケージのタイプ。この場合は cli です。
  • 0... は、1 つの配列にこれらのエントリーが 1 つ以上ある可能性があることを示しています。

接続中

ibmcloud cdb deployment-connectionsコマンドは、コマンド行クライアント接続の作成に関係するすべてのものを処理します。 例えば、「example-mysql」という名前のデプロイメントに接続するには、以下のコマンドを使用します。

ibmcloud cdb deployment-connections example-mysql --start

それとも

ibmcloud cdb cxn example-mysql -s

このコマンドは、管理者パスワードの入力を求めるプロンプトを出し、mysqlコマンド・ライン・クライアントを実行してデータベースに接続します。

クラウドデータベースプラグインをインストールしていない場合は、 mysql を使用して、"composed" 接続文字列を指定して MySQL データベースに接続します。 環境変数 MYSQL_PWD および --ssl-ca=<cert_name> が提供されます。 MYSQL_PWD に管理者のパスワードを、 --ssl-ca=<cert_name> にサービス専有証明書のパスまたはファイル名を設定する。

MYSQL_PWD=$PASSWORD mysql --host=e4ad919f-59b6-4300-97c9-e099a5b6cf31.c5kmhkid0ujpmrucb800.databases.appdomain.cloud --port=32195 --user=$USERNAME --ssl-mode=VERIFY_IDENTITY --ssl-ca=52b78cf7-b17e-42aa-9e07-1fe4f741b286 ibmclouddb

サービス独自証明書の使用

  1. _「エンドポイント」_パネルまたは接続情報の Base64 フィールドから証明書情報をコピーします。
  2. 必要に応じて、Base64 ストリングをテキストにデコードします。
  3. 証明書をファイルに保存します (提供される名前、または独自のファイル名を使用できます)。
  4. 証明書のパスを --ssl-ca=<cert_name> 環境変数に指定します。

デプロイメントのデコードされた証明書を、CLI プラグインで次のコマンドを使用して表示することができます。

ibmcloud cdb deployment-cacert "your-service-name"

これにより、base64 がテキストにデコードされます。 コマンドの出力をコピーしてファイルに保存し、ファイルのパスを --ssl-ca=<cert_name> 環境変数に指定します。