+
+
+1. Navigate to the [**Clusters**](https://tidbcloud.com/console/clusters) page, and then click the name of your target cluster to go to its overview page.
+
+2. Click **Connect** in the upper-right corner. A connection dialog is displayed.
+
+3. Ensure the configurations in the connection dialog match your operating environment.
+
+ - **Endpoint Type** is set to `Public`
+ - **Connect With** is set to `JDBC`
+ - **Operating System** matches your environment.
+
+4. Click **Create 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.
+
+5. Launch DBeaver and click **New Database Connection** in the upper-left corner. In the **Connect to a database** dialog, select **TiDB** from the list, and then click **Next**.
+
+ ![Select TiDB as the database in DBeaver](/media/develop/dbeaver-select-database.jpg)
+
+6. Copy the JDBC string from the TiDB Cloud connection dialog. In DBeaver, select **URL** for **Connect by** and paste the JDBC string into the **URL** field. You don't need to replace the `` placeholder in the string with your actual password, because DBeaver reads username and password from the **Authentication (Database Native)** section.
+
+7. In the **Authentication (Database Native)** section, enter your **Username** and **Password**. An example is as follows:
+
+ ![Configure connection settings for TiDB Serverless](/media/develop/dbeaver-connection-settings-serverless.jpg)
+
+8. Click **Test Connection** to validate the connection to the TiDB Serverless cluster.
+
+ If the **Download driver files** dialog is displayed, click **Download** to get the driver files.
+
+ ![Download driver files](/media/develop/dbeaver-download-driver.jpg)
+
+ If the connection test is successful, the **Connection test** dialog is displayed as follows. Click **OK** to close it.
+
+ ![Connection test result](/media/develop/dbeaver-connection-test.jpg)
+
+9. Click **Finish** to save the connection configuration.
+
+
+
+
+1. Navigate to the [**Clusters**](https://tidbcloud.com/console/clusters) page, and then click the name of your target cluster to go to its overview page.
+
+2. Click **Connect** in the upper-right corner. A connection dialog is displayed.
+
+3. Click **Allow Access from Anywhere**, and then click **Download TiDB cluster CA** to download the CA certificate.
+
+ For more details about how to obtain the connection string, refer to [TiDB Dedicated standard connection](https://docs.pingcap.com/tidbcloud/connect-via-standard-connection).
+
+4. Launch DBeaver and click **New Database Connection** in the upper-left corner. In the **Connect to a database** dialog, select **TiDB** from the list, and then click **Next**.
+
+ ![Select TiDB as the database in DBeaver](/media/develop/dbeaver-select-database.jpg)
+
+5. Copy and paste the appropriate connection string into the DBeaver connection panel. The mappings between DBeaver fields and TiDB Dedicated connection string are as follows:
+
+ | DBeaver field | TiDB Dedicated connection string |
+ |---------------| ------------------------------- |
+ | Server Host | `{host}` |
+ | Port | `{port}` |
+ | Username | `{user}` |
+ | Password | `{password}` |
+
+ An example is as follows:
+
+ ![Configure connection settings for TiDB Dedicated](/media/develop/dbeaver-connection-settings-dedicated.jpg)
+
+6. Click **Test Connection** to validate the connection to the TiDB Dedicated cluster.
+
+ If the **Download driver files** dialog is displayed, click **Download** to get the driver files.
+
+ ![Download driver files](/media/develop/dbeaver-download-driver.jpg)
+
+ If the connection test is successful, the **Connection test** dialog is displayed as follows. Click **OK** to close it.
+
+ ![Connection test result](/media/develop/dbeaver-connection-test.jpg)
+
+7. Click **Finish** to save the connection configuration.
+
+
+
+
+1. Launch DBeaver and click **New Database Connection** in the upper-left corner. In the **Connect to a database** dialog, select **TiDB** from the list, and then click **Next**.
+
+ ![Select TiDB as the database in DBeaver](/media/develop/dbeaver-select-database.jpg)
+
+2. Configure the following connection parameters:
+
+ - **Server Host**: The IP address or domain name of your TiDB Self-Hosted cluster.
+ - **Port**: The port number of your TiDB Self-Hosted cluster.
+ - **Username**: The username to use to connect to your TiDB Self-Hosted cluster.
+ - **Password**: The password of the username.
+
+ An example is as follows:
+
+ ![Configure connection settings for TiDB Self-Hosted](/media/develop/dbeaver-connection-settings-self-hosted.jpg)
+
+3. Click **Test Connection** to validate the connection to the TiDB Self-Hosted cluster.
+
+ If the **Download driver files** dialog is displayed, click **Download** to get the driver files.
+
+ ![Download driver files](/media/develop/dbeaver-download-driver.jpg)
+
+ If the connection test is successful, the **Connection test** dialog is displayed as follows. Click **OK** to close it.
+
+ ![Connection test result](/media/develop/dbeaver-connection-test.jpg)
+
+4. Click **Finish** to save the connection configuration.
+
+
+
+
+## Next steps
+
+- Learn more usage of DBeaver from [the documentation of DBeaver](https://github.com/dbeaver/dbeaver/wiki).
+- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md).
+- Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam.
+
+## Need help?
+
+Ask questions on the [Discord](https://discord.gg/vYU9h56kAX), or [create a support ticket](https://support.pingcap.com/).
diff --git a/develop/dev-guide-third-party-support.md b/develop/dev-guide-third-party-support.md
index 149b6dbd19be4..263b6212a788e 100644
--- a/develop/dev-guide-third-party-support.md
+++ b/develop/dev-guide-third-party-support.md
@@ -179,4 +179,4 @@ If you encounter problems when connecting to TiDB using the tools listed in this
| GUI | Latest tested version | Support level | Tutorial |
| - | - | - | - |
-| [DBeaver](https://dbeaver.io/) | 23.0.1 | Full | N/A |
+| [DBeaver](https://dbeaver.io/) | 23.0.3 | Full | [Connect to TiDB with DBeaver](/develop/dev-guide-gui-dbeaver.md) |
diff --git a/media/develop/dbeaver-connection-settings-dedicated.jpg b/media/develop/dbeaver-connection-settings-dedicated.jpg
new file mode 100644
index 0000000000000..ee5eb32b9520a
Binary files /dev/null and b/media/develop/dbeaver-connection-settings-dedicated.jpg differ
diff --git a/media/develop/dbeaver-connection-settings-self-hosted.jpg b/media/develop/dbeaver-connection-settings-self-hosted.jpg
new file mode 100644
index 0000000000000..cd929abd44399
Binary files /dev/null and b/media/develop/dbeaver-connection-settings-self-hosted.jpg differ
diff --git a/media/develop/dbeaver-connection-settings-serverless.jpg b/media/develop/dbeaver-connection-settings-serverless.jpg
new file mode 100644
index 0000000000000..7c544149d4df6
Binary files /dev/null and b/media/develop/dbeaver-connection-settings-serverless.jpg differ
diff --git a/media/develop/dbeaver-connection-test.jpg b/media/develop/dbeaver-connection-test.jpg
new file mode 100644
index 0000000000000..824a8a1fd438e
Binary files /dev/null and b/media/develop/dbeaver-connection-test.jpg differ
diff --git a/media/develop/dbeaver-download-driver.jpg b/media/develop/dbeaver-download-driver.jpg
new file mode 100644
index 0000000000000..29762560b62c2
Binary files /dev/null and b/media/develop/dbeaver-download-driver.jpg differ
diff --git a/media/develop/dbeaver-select-database.jpg b/media/develop/dbeaver-select-database.jpg
new file mode 100644
index 0000000000000..1bff9fe7091d7
Binary files /dev/null and b/media/develop/dbeaver-select-database.jpg differ