Todos los productos
Search
Centro de documentos

ApsaraDB for OceanBase (Deprecated):Cree una cuenta normal para una instancia serverless de OceanBase y otorgarle privilegios

Última actualización: Sep 04, 2026

Este tema describe cómo crear una cuenta normal para una instancia serverless de OceanBase y otorgarle los privilegios mínimos obligatorios en las distintas fases de la migración de datos.

Contexto

ApsaraDB for OceanBase solo admite instancias serverless del tipo Serverless for MySQL. Una instancia serverless 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 información desde una instancia serverless, tenga en cuenta a continuación 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.

El nombre de la cuenta normal creada para su instancia serverless se puede usar como valor del parámetro Username al crear un origen de datos de OceanBase.

image

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 iniciar la migración de datos. Posteriormente, 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 serverless

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

    1. Inicie sesión en

      .

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

    3. En el panel de navegación izquierdo, haga clic en Instances. A continuación, haga clic en el nombre de la instancia de destino, cuyo tipo es Serverless.

  2. En la página Serverless 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

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

    image.png

    Parámetro

    Descripción

    Username

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

    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 y contener al menos tres de los siguientes tipos de caracteres: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales. Los caracteres especiales admitidos son los siguientes: ! @ # $ % ^ & * ( ) _ + - =. Haga clic en Randomly generated para generar y 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 serverless de origen

La siguiente tabla enumera los privilegios mínimos obligatorios para una cuenta normal en una instancia serverless de origen durante las distintas fases de la migración de datos.

Tipo de tabla

Migración de esquema

Migración completa

Sincronización incremental de operaciones DML

Sincronización incremental de operaciones DDL

Verificación completa

Incremento inverso

Tabla con clave primaria o clave única no nula

Solo lectura

Solo lectura

Solo lectura

Solo lectura

Solo lectura

  • Solo DDL (solo se sincronizan operaciones DDL)

  • Solo DML (solo se sincronizan operaciones DML)

  • Lectura/Escritura (se sincronizan tanto operaciones DDL como DML)

Tabla sin clave primaria ni clave única no nula

Solo lectura

  • Solo lectura

  • Se requiere __oceanbase_inner_drc_user

Solo lectura

Solo lectura

Se requiere __oceanbase_inner_drc_user

  • Solo DDL (solo se sincronizan operaciones DDL)

  • Solo DML (solo se sincronizan operaciones DML)

  • Lectura/Escritura (se sincronizan tanto operaciones DDL como DML)

Otorgar privilegios a una cuenta normal en una instancia serverless de destino

La siguiente tabla enumera los privilegios mínimos obligatorios para una cuenta normal en una instancia serverless de destino durante las distintas fases de la migración de datos.

Tipo de tabla

Migración de esquema

Migración completa

Sincronización incremental de operaciones DML

Sincronización incremental de operaciones DDL

Verificación completa

Incremento inverso de operaciones DML

Incremento inverso de operaciones DDL

Tabla con clave primaria o clave única no nula

Solo DDL

Lectura/Escritura

Lectura/Escritura

Solo DDL

Solo lectura

Solo lectura

Solo lectura

Tabla sin clave primaria ni clave única no nula

Solo DDL

Lectura/Escritura

Lectura/Escritura

Solo DDL

No compatible

Solo lectura

Solo lectura

Crear __oceanbase_inner_drc_user y otorgarle privilegios

  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;