Todos los productos
Search
Centro de documentos

ApsaraDB for OceanBase (Deprecated):Crear una cuenta normal para una instancia de clúster de OceanBase y otorgar privilegios a la cuenta

Última actualización: Sep 04, 2026

Este tema describe cómo crear una cuenta normal para un inquilino compatible con MySQL en una instancia de clúster de OceanBase y otorgar los privilegios mínimos a la cuenta en las diferentes fases de la migración de datos.

Contexto

Una instancia de clúster de OceanBase en modo compatible con MySQL admite tres tipos de cuentas de base de datos: cuenta normal, cuenta superadministradora y cuenta de solo lectura. Cuando utilice el servicio de transmisión de datos para migrar datos desde una instancia de clúster de OceanBase, observe las siguientes reglas:

  • Si utiliza una cuenta normal, otorgue privilegios a la cuenta según las descripciones de este tema.

  • Si utiliza una cuenta superadministradora, esta tiene privilegios de lectura y escritura en todas las bases de datos de forma predeterminada.

  • Si utiliza una cuenta de solo lectura, esta tiene el privilegio de lectura en todas las bases de datos de forma predeterminada.

En este ejemplo, se crea una cuenta normal para una instancia de clúster de OceanBase. Especifique esta cuenta en el campo Username cuando cree un origen de datos de OceanBase.

image.png

Si desea migrar una tabla sin clave única, también debe crear un usuario __oceanbase_inner_drc_user con privilegio de solo lectura antes de la migración de datos. Luego, al crear un origen de datos de OceanBase, especifique la contraseña de __oceanbase_inner_drc_user.image.png

Crear una cuenta normal para una instancia de clúster

  1. Vaya a la página Cluster Instance Workspace.

    1. Inicie sesión en ApsaraDB for OceanBase console.

    2. En la esquina superior izquierda, seleccione la región donde se encuentra la instancia de destino.

    3. En el panel de navegación izquierdo, haga clic en Instances y luego haga clic en el nombre de la instancia de destino.

  2. Vaya a la página Accounts.

    1. En la página Cluster Instance Workspace, haga clic en Tenant Management en el panel de navegación izquierdo.

    2. En la página Tenants, haga clic en el nombre del inquilino de destino cuyo Tenant Mode sea MySQL.

      image.png

    3. En la página Tenant Workspace, haga clic en Account Management en el panel de navegación izquierdo.

  3. En la página Account Management, haga clic en Create Account en la esquina superior derecha.

    image.png

  4. En el cuadro de diálogo Create Account, configure los parámetros.

    image.png

    Parámetro

    Descripción

    Username

    El nombre de la cuenta puede contener letras, dígitos y guiones bajos (_). Debe comenzar con una letra y terminar con una letra o dígito, y no puede exceder los 32 caracteres de longitud.

    Account Type

    Seleccione Normal Account.

    Accessible Databases (opcional)

    Seleccione una o más bases de datos accesibles para la cuenta.

    1. En la lista Unauthorized de la izquierda, seleccione una o más bases de datos y haga clic en > para agregarlas a la lista de la derecha.

    2. En la lista Authorized, otorgue a la cuenta el privilegio Read/Write, Only DDL, Only DML o Read-only sobre cada base de datos.

    Password

    La contraseña debe tener entre 10 y 32 caracteres de longitud y contener cualquiera de los tres tipos de caracteres siguientes: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales. Los caracteres especiales admitidos son los siguientes: ! @ # $ % ^ & * ( ) _ + - =. Puede hacer clic en Randomly generated para completar automáticamente una contraseña aleatoria.

    Nota

    También puede hacer clic en Copy Password para copiar la contraseña y mantenerla confidencial.

    Remarks (opcional)

    Introduzca la descripción de la cuenta.

  5. Haga clic en OK.

Otorgar privilegios a una cuenta normal en una instancia de clúster de origen

A continuación se enumeran los privilegios mínimos requeridos para una cuenta normal en una instancia de clúster de OceanBase de origen (modo compatible con MySQL) en las diferentes fases de la migración de datos.

Tipo de tabla

Migración de esquema

Migración completa

Sincronización de operaciones DML incrementales

Sincronización de operaciones DDL incrementales

Verificación completa

Incremento inverso

Tabla con clave principal o clave única no nula

Solo lectura

Solo lectura

Solo lectura

Solo lectura

Solo lectura

  • Only DDL (solo se sincronizan operaciones DDL)

  • Only DML (solo se sincronizan operaciones DML)

  • Read/Write (se sincronizan tanto operaciones DDL como DML)

Tabla sin clave principal o clave única no nula

Solo lectura

  • Solo lectura

  • Se requiere __oceanbase_inner_drc_user

Solo lectura

Solo lectura

Se requiere __oceanbase_inner_drc_user

  • Only DDL (solo se sincronizan operaciones DDL)

  • Only DML (solo se sincronizan operaciones DML)

  • Read/Write (se sincronizan tanto operaciones DDL como DML)

Otorgar privilegios a una cuenta normal en una instancia de clúster de destino

A continuación se enumeran los privilegios mínimos requeridos para una cuenta normal en una instancia de clúster de OceanBase de destino (modo compatible con MySQL) en las diferentes fases de la migración de datos.

Tipo de tabla

Migración de esquema

Migración completa

Sincronización de operaciones DML incrementales

Sincronización de operaciones DDL incrementales

Verificación completa

Incremento inverso de operaciones DML

Incremento inverso de operaciones DDL

Tabla con clave principal o clave única no nula

Only DDL

Read/Write

Read/Write

Only DDL

Solo lectura

Solo lectura

Solo lectura

Tabla sin clave principal o clave única no nula

Only DDL

Read/Write

Read/Write

Only DDL

No compatible

Solo lectura

Solo lectura

Crear __oceanbase_inner_drc_user y otorgar privilegios al usuario

  1. Inicie sesión en la consola de ApsaraDB for OceanBase y vaya a la página Tenant Workspace.

  2. En la página Tenant Workspace, haga clic en Log on to Database en la esquina superior derecha.

    También puede ir a la página Database Management para iniciar sesión.

    image.png

  3. En el cuadro de diálogo Enter a database account, introduzca el nombre de la base de datos a la que desea acceder y haga clic en OK.

  4. En el cuadro de diálogo Enter the connection password, introduzca la contraseña para iniciar sesión en la base de datos y haga clic en OK.

  5. Después de iniciar sesión, ejecute el siguiente comando para crear el usuario __oceanbase_inner_drc_user:

    create user __oceanbase_inner_drc_user identified by '<password>';
  6. Ejecute el siguiente comando para otorgar privilegios al usuario:

    grant select on *.* to __oceanbase_inner_drc_user;