MySQL Workbenchを使用してTiDBに接続する
TiDBはMySQL互換データベースであり、 MySQL WorkchenはMySQLデータベースユーザー向けのGUIツールセットです。
このチュートリアルでは、MySQL Workbenchを使用してTiDBに接続する方法を学ぶことができます。
注記:
このチュートリアルは、 TiDB Cloud Starter、 TiDB Cloud Essential、 TiDB Cloud Premium、 TiDB Cloud Dedicated、およびTiDB Self-Managedに対応しています。
前提条件
このチュートリアルを完了するには、以下が必要です。
- MySQL Workchen 8.0.31以降のバージョン。
- TiDBクラスタ。
TiDBクラスタをお持ちでない場合は、以下の手順で作成できます。
TiDBに接続する
選択したTiDBのデプロイオプションに応じて、TiDBに接続してください。
私のTiDBページに移動し、対象のTiDB Cloud StarterまたはEssentialインスタンスの名前をクリックして、概要ページに移動します。
右上隅の「接続」をクリックしてください。接続ダイアログが表示されます。
接続ダイアログの設定がご使用のオペレーティング環境と一致していることを確認してください。
- 接続タイプは
Publicに設定されています。 - ブランチは
mainに設定されています。 - 「接続」は
MySQL Workbenchに設定されています。 - お使いの環境に合ったオペレーティングシステムを選択してください。
- 接続タイプは
「パスワードを生成」をクリックすると、ランダムなパスワードが生成されます。
ヒント:
以前にパスワードを作成したことがある場合は、元のパスワードを使用するか、 「パスワードをリセット」をクリックして新しいパスワードを生成できます。
MySQL Workbenchを起動し、 「MySQL Connections」タイトルの横にある「+」をクリックします。
「新しい接続の設定」ダイアログで、以下の接続パラメータを設定します。
接続名:この接続に分かりやすい名前を付けてください。
ホスト名: TiDB Cloud接続ダイアログから
HOSTパラメータを入力します。ポート: TiDB Cloud接続ダイアログから
PORTパラメータを入力します。ユーザー名: TiDB Cloud接続ダイアログから
USERNAMEパラメータを入力してください。パスワード: [キーチェーンに保存...]または[Vaultに保存]をクリックし、手順4で作成したパスワードを入力して、 [OK]をクリックしてパスワードを保存します。
次の図は、接続パラメータの例を示しています。
「接続テスト」をクリックして、対象のTiDB Cloud StarterまたはEssentialインスタンスへの接続を検証してください。
接続テストが成功すると、 「MySQL接続が正常に確立されました」というメッセージが表示されます。 「OK」をクリックして接続設定を保存してください。
私のTiDBページに移動し、対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動します。
左側のナビゲーションペインで、 [設定] > [ネットワーク]をクリックします。
ネットワークのページで、 [パブリックエンドポイント**を有効にする]をクリックし、次に[IP アドレスの追加]**をクリックします。
クライアントのIPアドレスがアクセスリストに追加されていることを確認してください。
左側のナビゲーションペインで「概要」をクリックすると、インスタンスの概要ページに戻ります。
右上隅の「接続」をクリックしてください。接続ダイアログが表示されます。
接続ダイアログで、 「接続タイプ」ドロップダウンリストから「パブリック」を選択します。
- 公開エンドポイントがまだ有効化中であることを示すメッセージが表示された場合は、処理が完了するまでお待ちください。
- まだパスワードを設定していない場合は、ダイアログの「ルートパスワードを設定」をクリックしてください。
- サーバー証明書を確認する必要がある場合、または接続に失敗して認証局(CA)証明書が必要な場合は、 「CA証明書」をクリックしてダウンロードしてください。
- パブリック接続タイプに加えて、 TiDB Cloud Premium はプライベート エンドポイント接続をサポートします。詳細については、 AWS PrivateLink経由でTiDB Cloud Premiumに接続します。を参照してください。
MySQL Workbenchを起動し、 「MySQL接続」タイトルの横にある「+」をクリックします。
「新しい接続の設定」ダイアログで、以下の接続パラメータを設定します。
- 接続名:この接続に分かりやすい名前を付けてください。
- ホスト名: TiDB Cloud接続ダイアログから
HOSTパラメータを入力します。 - ポート: TiDB Cloud接続ダイアログから
PORTパラメータを入力します。 - ユーザー名: TiDB Cloud接続ダイアログから
USERNAMEパラメータを入力してください。 - パスワード: [キーチェーンに保存...]または[Vaultに保存]をクリックし、 TiDB Cloud Premiumインスタンスのパスワードを入力して、 [OK]をクリックするとパスワードが保存されます。
「接続テスト」をクリックして、 TiDB Cloud Premiumインスタンスへの接続を検証してください。
接続テストが成功すると、 「MySQL接続が正常に確立されました」というメッセージが表示されます。 「OK」をクリックして接続設定を保存してください。
私のTiDBページに移動し、対象のTiDB Cloud Dedicatedクラスタの名前をクリックして概要ページに移動します。
右上隅の「接続」をクリックしてください。接続ダイアログが表示されます。
接続ダイアログで、「接続タイプ」ドロップダウンリストから「パブリック」を選択し、 「CA証明書」をクリックしてCA証明書をダウンロードします。
IP アクセス リストを設定していない場合は、最初の接続の前に、 [IP アクセス リストの設定] をクリックするか、「IP アクセス リストを設定する」の手順に従ってIPアクセスリストを設定する。
TiDB Cloud Dedicated は、パブリック接続タイプに加えて、プライベート エンドポイントおよびVPC ピアリング接続タイプもサポートしています。詳細については、 TiDB Cloud Dedicatedクラスタに接続します参照してください。
MySQL Workbenchを起動し、 「MySQL Connections」タイトルの横にある「+」をクリックします。
「新しい接続の設定」ダイアログで、以下の接続パラメータを設定します。
接続名:この接続に分かりやすい名前を付けてください。
ホスト名: TiDB Cloud接続ダイアログから
HOSTパラメータを入力します。ポート: TiDB Cloud接続ダイアログから
PORTパラメータを入力します。ユーザー名: TiDB Cloud接続ダイアログから
USERNAMEパラメータを入力してください。パスワード: [キーチェーンに保存...]をクリックし、 TiDB Cloud Dedicatedクラスタのパスワードを入力して、 [OK]をクリックするとパスワードが保存されます。
次の図は、接続パラメータの例を示しています。
「接続テスト」をクリックして、 TiDB Cloud Dedicatedクラスターへの接続を検証してください。
接続テストが成功すると、 「MySQL接続が正常に確立されました」というメッセージが表示されます。 「OK」をクリックして接続設定を保存してください。
MySQL Workbenchを起動し、 「MySQL Connections」タイトルの横にある「+」をクリックします。
「新しい接続の設定」ダイアログで、以下の接続パラメータを設定します。
接続名:この接続に分かりやすい名前を付けてください。
ホスト名:TiDBセルフマネージドクラスタのIPアドレスまたはドメイン名を入力してください。
ポート:TiDBセルフマネージドクラスタのポート番号を入力してください。
ユーザー名:TiDBに接続するために使用するユーザー名を入力してください。
パスワード: [キーチェーンに保存...]をクリックし、TiDBセルフマネージドクラスタへの接続に使用するパスワードを入力して、 [OK]をクリックしてパスワードを保存します。
次の図は、接続パラメータの例を示しています。
「接続テスト」をクリックして、TiDBセルフマネージドクラスタへの接続を検証してください。
接続テストが成功すると、 「MySQL接続が正常に確立されました」というメッセージが表示されます。 「OK」をクリックして接続設定を保存してください。
よくある質問
接続タイムアウトエラー「エラーコード:2013。クエリ実行中にMySQLサーバーへの接続が失われました」への対処方法を教えてください。
このエラーは、クエリの実行時間がタイムアウト制限を超えたことを示しています。この問題を解決するには、以下の手順でタイムアウト設定を調整してください。
MySQL Workbenchを起動し、 Workbenchの設定ページに移動します。
SQLエディタの**「MySQLセッション」セクションで、 「DBMS接続読み取りタイムアウト間隔(秒)」**オプションを設定します。これは、MySQL Workbenchがサーバーから切断されるまでにクエリが実行できる最大時間(秒単位)を設定します。
詳細については、 MySQL Workbenchに関するよくある質問を参照してください。
次のステップ
- MySQL Workbench の使用法の詳細についてはMySQL Workbenchのドキュメント参照してください。
- 開発者ガイドデータを挿入するデータの更新、データを削除する、「SQL パフォーマンス最適化」などの章単一表の読み取り読んで、TiDB アプリケーション 取引SQLパフォーマンス最適化。
- プロフェッショナルなTiDB開発者向けコースコースを通じて学習し、試験に合格するとTiDB認定資格を取得します。
お困りですか?
- 不和or スラックコミュニティに質問してください。
- TiDB Cloudのサポートチケットを送信してください
- TiDB Self-Managedのサポートチケットを送信してください







