PingKai Logo下载

使用 MySQL Workbench 连接到 TiDB

TiDB 是一个兼容 MySQL 的数据库。MySQL Workbench 是为 MySQL 数据库用户提供的 GUI 工具集。

在本文档中,你可以学习如何使用 MySQL Workbench 连接到 TiDB。

前置需求

为了能够顺利完成本文中的操作,你需要:

如果你还没有 TiDB 集群,可以按如下方式创建一个:

连接到 TiDB

根据不同的 TiDB 部署方式,使用不同的方法连接到 TiDB。

  1. 在 TiDB Cloud 的 My TiDB 页面中,点击你目标 TiDB Cloud Starter 或 Essential 实例的名字,进入实例的 Overview 页面。

  2. 点击右上角的 Connect 按钮,将会弹出连接对话框。

  3. 确认对话框中的配置和你的运行环境一致。

    • Connection Type 选择 Public
    • Branch 选择 main
    • Connect With 选择 MySQL Workbench
    • Operating System 为你的运行环境。
  4. 点击 Generate Password 生成一个随机密码。

  5. 启动 MySQL Workbench,并点击 MySQL Connections 标题旁边的 +

    MySQL Workbench: add new connection

  6. Setup New Connection 对话框中,配置以下连接参数:

    • Connection Name:为该连接指定一个有意义的名称。

    • Hostname:输入从 TiDB Cloud 连接对话框中的得到的 HOST 参数。

    • Port:输入从 TiDB Cloud 连接对话框中的得到的 PORT 参数。

    • Username:输入从 TiDB Cloud 连接对话框中的得到的 USERNAME 参数。

    • Password:点击 Store in Keychain ...Store in Vault,输入第 4 步中生成的密码,然后点击 OK 保存密码。

      MySQL Workbench: store the password of TiDB Cloud Starter in keychain

    下图显示了连接参数的示例:

    MySQL Workbench: configure connection settings for TiDB Cloud Starter

  7. 点击 Test Connection 以验证与你目标 TiDB Cloud Starter 或 Essential 实例的连接。

  8. 如果连接测试成功,你可以看到 Successfully made the MySQL connection 信息。点击 OK 保存连接配置。

常见问题

如何处理连接超时错误 "Error Code: 2013. Lost connection to MySQL server during query"?

这个错误表示查询执行时间超过了超时限制。要解决这个问题,可以按照以下步骤调整超时设置:

  1. 启动 MySQL Workbench 并打开 Workbench Preferences 页面。

  2. SQL Editor > MySQL Session 部分,调整 DBMS connection read timeout interval (in seconds) 的设置。该字段控制了 MySQL Workbench 在断开与服务器的连接之前查询可以执行的最长时间(以秒为单位)。

    MySQL Workbench: adjust timeout option in SQL Editor settings

更多信息,可以参考 MySQL Workbench 常见问题

下一步

需要帮助?

如果在开发的过程中遇到问题,可以在 AskTUG 论坛 上提问,或从 PingCAP 官方或 TiDB 社区获取支持