Manage Database Users and Roles

This document describes how to manage database users and roles using the SQL Users page in the TiDB Cloud console.

Roles of database users

In TiDB Cloud, you can grant both a built-in role and multiple custom roles (if available) to a SQL user for role-based access control.

  • Built-in roles

    TiDB Cloud provides the following built-in roles to help you control the database access of SQL users. You can grant one of the built-in roles to a SQL user.

    • Database Admin
    • Database Read-Write
    • Database Read-Only
  • Custom roles

    In addition to a built-in role, if your cluster has custom roles that are created using the CREATE ROLE statement, you can also grant these custom roles to a SQL user when you create or edit SQL users in the TiDB Cloud console.

After a SQL user is granted both a built-in role and multiple custom roles, the user's permissions will be the union of all the permissions derived from these roles.

Prerequisites

  • To manage database users and roles using the SQL Users page, you must be in the Organization Owner role of your organization or the Project Owner role of your project.
  • If you are in the Project Data Access Read-Write or Project Data Access Read-Only role of a project, you can only view database users on the SQL Users page of that project.

Create a SQL user

To create a SQL user, take the following steps:

  1. In the TiDB Cloud console, go to the Clusters page of your project.

  2. Click your cluster name, and then click SQL Users in the left navigation pane.

  3. Click Create SQL User in the upper-right corner.

    A dialog for the SQL user configuration is displayed.

  4. In the dialog, provide the information of the SQL user as follows:

    1. Enter the name of the SQL user.

    2. Either create a password for the SQL user or let TiDB Cloud automatically generate a password for the user.

    3. Grant roles to the SQL user.

      • Built-in Role: you need to select a built-in role for the SQL user in the Built-in Role drop-down list.

      • Custom Role: if your cluster has custom roles that are created using the CREATE ROLE statement, you can grant custom roles to the SQL user by selecting the roles from the Custom Role drop-down list. Otherwise, the Custom Roles drop-down list is invisible here.

      For each SQL user, you can grant a built-in role and multiple custom roles (if any).

  5. Click Create.

View SQL users

To view SQL users of a cluster, take the following steps:

  1. In the TiDB Cloud console, go to the Clusters page of your project.

  2. Click your cluster name, and then click SQL Users in the left navigation pane.

Edit a SQL user

To edit the password or roles of a SQL user, take the following steps:

  1. In the TiDB Cloud console, go to the Clusters page of your project.

  2. Click your cluster name, and then click SQL Users in the left navigation pane.

  3. In the row of the SQL user to be edited, click ... in the Action column, and then click Edit.

    A dialog for the SQL user configuration is displayed.

  4. In the dialog, you can edit the user password and roles as needed, and then click Update.

Delete a SQL user

To delete a SQL user, take the following steps:

  1. In the TiDB Cloud console, go to the Clusters page of your project.

  2. Click your cluster name, and then click SQL Users in the left navigation pane.

  3. In the row of the SQL user to be edited, click ... in the Action column, and then click Delete.

  4. Confirm the deletion.

Was this page helpful?