Connect to TiDB with Navicat
TiDB is a MySQL-compatible database, and Navicat is a GUI tool set for database users. This tutorial uses the Navicat for MySQL tool to connect to TiDB.
Warning
- Although you can use Navicat to connect to TiDB due to its MySQL compatibility, Navicat does not fully support TiDB. You might encounter some issues during usage as it treats TiDB as MySQL. There is a known issue about Navicat user management compatibility. For more compatibility issues between Navicat and TiDB, see the TiDB GitHub issue page.
- It is recommended to use other GUI tools that officially support TiDB, such as DataGrip, DBeaver, and VS Code SQLTools. For a complete list of GUI tools that fully supported by TiDB, see Third-party tools supported by TiDB.
In this tutorial, you can learn how to connect to your TiDB cluster using Navicat.
Note
This tutorial is compatible with TiDB Serverless, TiDB Dedicated, and TiDB Self-Hosted.
Prerequisites
To complete this tutorial, you need:
- Navicat for MySQL 16.3.2 or later versions.
- A paid account for Navicat for MySQL.
- A TiDB cluster.
If you don’t have a TiDB cluster, you can create one as follows:
- (Recommended) Follow Creating a TiDB Serverless cluster to create your own TiDB Cloud cluster.
- Follow Deploy a local test TiDB cluster or Deploy a production TiDB cluster to create a local cluster.
If you don’t have a TiDB cluster, you can create one as follows:
- (Recommended) Follow Creating a TiDB Serverless cluster to create your own TiDB Cloud cluster.
- Follow Deploy a local test TiDB cluster or Deploy a production TiDB cluster to create a local cluster.
Connect to TiDB
Connect to your TiDB cluster depending on the TiDB deployment option you have selected.
- TiDB Serverless
- TiDB Dedicated
- TiDB Self-Hosted
Navigate to the Clusters page, and then click the name of your target cluster to go to its overview page.
Click Connect in the upper-right corner. A connection dialog is displayed.
Ensure the configurations in the connection dialog match your operating environment.
- Endpoint Type is set to
Public
. - Branch is set to
main
. - Connect With is set to
Navicat
. - Operating System matches your environment.
- Endpoint Type is set to
Click Generate Password to create a random password.
Tip
If you have created a password before, you can either use the original password or click Reset Password to generate a new one.
Launch Navicat for MySQL, click Connection in the upper-left corner, and select MySQL from the drop-down list.
In the New Connection (MySQL) dialog, configure the following connection parameters:
- Connection Name: give this connection a meaningful name.
- Host: enter the
HOST
parameter from the TiDB Cloud connection dialog. - Port: enter the
PORT
parameter from the TiDB Cloud connection dialog. - User Name: enter the
USERNAME
parameter from the TiDB Cloud connection dialog. - Password: enter the password of the TiDB Serverless cluster.
Click the SSL tab and select Use SSL, Use authentication, and Verify server certificate against CA checkboxes. Then, select the
CA
file from the TiDB Cloud connection dialog into the CA Certificate field.Click Test Connection to validate the connection to the TiDB Serverless cluster.
If the connection test is successful, you can see the Connection Successful message. Click Save to finish the connection configuration.
Navigate to the Clusters page, and then click the name of your target cluster to go to its overview page.
Click Connect in the upper-right corner. A connection dialog is displayed.
Click Allow Access from Anywhere.
For more details about how to obtain the connection string, refer to TiDB Dedicated standard connection.
Click Download CA cert to download the CA file.
Launch Navicat for MySQL, click Connection in the upper-left corner, and select MySQL from the drop-down list.
In the New Connection (MySQL) dialog, configure the following connection parameters:
- Connection Name: give this connection a meaningful name.
- Host: enter the
HOST
parameter from the TiDB Cloud connection dialog. - Port: enter the
PORT
parameter from the TiDB Cloud connection dialog. - User Name: enter the
USERNAME
parameter from the TiDB Cloud connection dialog. - Password: enter the password of the TiDB Dedicated cluster.
Click the SSL tab and select Use SSL, Use authentication, and Verify server certificate against CA checkboxes. Then, select the CA file downloaded in step 4 into the CA Certificate field.
Test Connection to validate the connection to the TiDB Dedicated cluster.
If the connection test is successful, you can see the Connection Successful message. Click Save to finish the connection configuration.
Launch Navicat for MySQL, click Connection in the upper-left corner, and select MySQL from the drop-down list.
In the New Connection (MySQL) dialog, configure the following connection parameters:
- Connection Name: give this connection a meaningful name.
- Host: enter the IP address or domain name of your TiDB Self-Hosted cluster.
- Port: enter the port number of your TiDB Self-Hosted cluster.
- User Name: enter the username to use to connect to your TiDB.
- Password: enter the password to use to connect to your TiDB.
Click Test Connection to validate the connection to the TiDB Self-Hosted cluster.
If the connection test is successful, you can see the Connection Successful message. Click Save to finish the connection configuration.
Next steps
- Learn the best practices for TiDB application development with the chapters in the Developer guide, such as Insert data, Update data, Delete data, Single table reading, Transactions, and SQL performance optimization.
- Learn through the professional TiDB developer courses and earn TiDB certifications after passing the exam.
Need help?
Ask questions on the Discord, or create a support ticket.
Ask questions on the Discord, or create a support ticket.