En este tema se describe cómo crear y gestionar cuentas de base de datos de PolarDB for MySQL. También se explican las diferencias entre las cuentas con privilegios y las cuentas estándar.
Contexto
PolarDB admite dos tipos de cuentas de base de datos: cuentas con privilegios y cuentas estándar. Todas las cuentas se gestionan desde la consola.
Por motivos de seguridad, PolarDB no proporciona una cuenta root.
|
Tipo de cuenta |
Descripción |
|
Privileged Account |
|
|
Standard Account |
|
|
Global Read-only Account |
|
Creación de una cuenta con privilegios
Inicie sesión en la consola de PolarDB. Seleccione la región donde se encuentra el clúster de destino. En la página Clusters, haga clic en el identificador del clúster de destino para ir a su página de producto.
En el panel de navegación izquierdo, vaya a .
Haga clic en Create Account.
-
En el panel Create Account, configure los siguientes parámetros:
Parámetro
Descripción
Account Name
Introduzca un nombre para la cuenta. El nombre debe cumplir los siguientes requisitos:
-
Debe comenzar con una letra minúscula y terminar con una letra o un dígito.
-
Admite letras minúsculas, dígitos y guiones bajos (_).
-
Debe tener entre 2 y 32 caracteres.
-
No utilice nombres de usuario reservados, como root o admin.
Account Type
Seleccione Privileged Account.
Nota-
Si ya existe una cuenta con privilegios, no seleccione Privileged Account de nuevo, ya que cada clúster admite solo una cuenta de este tipo.
-
Para obtener más información sobre los permisos de una cuenta con privilegios, consulte Privileged account.
Password
Establezca una contraseña para la cuenta. La contraseña debe cumplir los siguientes requisitos:
-
Debe incluir como mínimo tres de los siguientes tipos de caracteres: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales.
-
Debe tener entre 8 y 32 caracteres.
-
Los caracteres especiales permitidos son:
!@#$%^&*()_+-=~
Confirm Password
Introduzca la contraseña nuevamente.
Description
Introduzca una descripción de la cuenta para facilitar su gestión futura. La descripción debe cumplir los siguientes requisitos:
-
No debe comenzar con
http://ni conhttps://. -
Debe tener entre 2 y 256 caracteres.
-
Haga clic en OK.
Creación de una cuenta estándar
Inicie sesión en la consola de PolarDB. Seleccione la región donde se encuentra el clúster de destino. En la página Clusters, haga clic en el identificador del clúster de destino.
En el panel de navegación izquierdo, vaya a .
Haga clic en Create Account.
-
En el cuadro de diálogo Create Account, configure los siguientes parámetros:
Parámetro
Descripción
Account Name
Introduzca un nombre para la cuenta. El nombre debe cumplir los siguientes requisitos:
-
Debe comenzar con una letra minúscula y terminar con una letra o un dígito.
-
Admite letras minúsculas, dígitos y guiones bajos (_).
-
Debe tener entre 2 y 32 caracteres.
-
No utilice nombres de usuario reservados, como root o admin.
Account Type
Seleccione Standard Account.
Authorized Databases
Otorgue permisos sobre una o más bases de datos a la cuenta. También deje este parámetro vacío y asigne los permisos después de crear la cuenta.
-
En la lista Unauthorized Database, seleccione una o más bases de datos y haga clic en el icono
para agregarlas a la lista Authorized Database. -
En la lista Authorized Database, establezca el permiso de la base de datos de destino como Read/Write, Read-only, DML Only, DDL Only o Read-only + Index.
Nota-
Para personalizar combinaciones de permisos u otorgar permisos a nivel de tabla, haga clic en Customize Permissions debajo de la lista Unauthorized Database. Utilice la función de gestión de permisos de Data Management (DMS) para un control más flexible. Para obtener más información, consulte Manage database accounts and permissions.
-
Si gestiona muchas bases de datos, otorgue los permisos por lotes. Cada lote no debe superar las 80 bases de datos.
Password
Establezca una contraseña para la cuenta. La contraseña debe cumplir los siguientes requisitos:
-
Debe incluir como mínimo tres de los siguientes tipos de caracteres: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales.
-
Debe tener entre 8 y 32 caracteres.
-
Los caracteres especiales permitidos son:
!@#$%^&*()_+-=~
Confirm Password
Introduzca la contraseña nuevamente.
Description
Introduzca una descripción de la cuenta para facilitar su gestión futura. La descripción debe cumplir los siguientes requisitos:
-
No debe comenzar con
http://ni conhttps://. -
Debe tener entre 2 y 256 caracteres.
-
Haga clic en OK.
Creación de una cuenta global de solo lectura
Inicie sesión en la consola de PolarDB y seleccione la región donde se encuentra el clúster. En la página Clusters, haga clic en el identificador del clúster de destino para abrir su página de producto.
En el panel de navegación izquierdo, vaya a .
Haga clic en Create Account.
-
En el cuadro de diálogo Create Account, configure los siguientes parámetros:
Parámetro
Descripción
Account Name
Introduzca un nombre para la cuenta. El nombre debe cumplir los siguientes requisitos:
-
Debe comenzar con una letra minúscula y terminar con una letra o un dígito.
-
Admite letras minúsculas, dígitos y guiones bajos (_).
-
Debe tener entre 2 y 32 caracteres.
-
No utilice nombres de usuario reservados, como root o admin.
Account Type
Seleccione Global Read-only Account.
Authorized Databases
De forma predeterminada, la cuenta tiene permisos de solo lectura sobre todos los datos.
Password
Establezca una contraseña para la cuenta. La contraseña debe cumplir los siguientes requisitos:
-
Debe incluir como mínimo tres de los siguientes tipos de caracteres: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales.
-
Debe tener entre 8 y 32 caracteres.
-
Los caracteres especiales permitidos son:
!@#$%^&*()_+-=~
Confirm Password
Introduzca la contraseña nuevamente.
Description
Introduzca una descripción de la cuenta para facilitar su gestión futura. La descripción debe cumplir los siguientes requisitos:
-
No debe comenzar con
http://ni conhttps://. -
Debe tener entre 2 y 256 caracteres.
-
Restablecimiento de los permisos de una cuenta con privilegios
Si una cuenta con privilegios presenta problemas, como la revocación accidental de sus permisos, restablezca los permisos para devolverla a su estado inicial.
Inicie sesión en la consola de PolarDB. Seleccione la región donde se encuentra el clúster de destino. En la página Clusters, haga clic en el identificador del clúster de destino para ir a su página de producto.
En el panel de navegación izquierdo, vaya a .
En la columna Actions de la cuenta de destino, haga clic en Reset Permissions.
En el cuadro de diálogo, introduzca la contraseña de la cuenta con privilegios y haga clic en OK para restablecer los permisos.
Modificación de los permisos de una cuenta estándar
Inicie sesión en la consola de PolarDB. Seleccione la región donde se encuentra el clúster. En la página Clusters, haga clic en el identificador del clúster de destino para ir a su página de producto.
En el panel de navegación izquierdo, vaya a .
Busque la cuenta de destino y, en la columna Actions, haga clic en Modify Permissions.
En el cuadro de diálogo Modify Permissions, modifique las bases de datos autorizadas y sus permisos. Después, haga clic en OK.
Modificación de los permisos de una cuenta global de solo lectura
Inicie sesión en la consola de PolarDB y seleccione la región donde se encuentra el clúster de destino. En la página Clusters, haga clic en el identificador del clúster de destino para abrir su página de producto.
En el panel de navegación izquierdo, vaya a .
Busque la cuenta de destino y, en la columna Actions, haga clic en Modify Permissions.
-
En el cuadro de diálogo Modify Permissions, modifique los permisos de las bases de datos autorizadas y haga clic en OK.
NotaOtorgar permisos de lectura y escritura sobre bases de datos específicas no afecta el permiso global de solo lectura de la cuenta.
Después de otorgar permisos sobre una base de datos específica, la columna Type sigue mostrando Global Read-only Account, pero la columna Authorized Databases muestra los permisos de esa base de datos en particular.
Modificación de permisos de cuenta desde la línea de comandos
Utilice una cuenta con privilegios para modificar los permisos mediante la ejecución del siguiente comando:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
|
Parámetro |
Descripción |
|
privileges |
Los permisos de operación que se otorgan a la cuenta, como SELECT, INSERT y UPDATE. Para conceder todos los permisos, utilice ALL. Nota
Si otorga los permisos SELECT, LOCK TABLES y SHOW VIEW sobre todas las tablas de todas las bases de datos sin conceder ningún permiso de escritura, la cuenta se muestra como una cuenta global de solo lectura. |
|
databasename |
El nombre de la base de datos. Para otorgar permisos sobre todas las bases de datos, utilice un asterisco (*). |
|
tablename |
El nombre de la tabla. Para otorgar permisos sobre todas las tablas, utilice un asterisco (*). |
|
username |
La cuenta a la que se le otorgan los permisos. |
|
host |
El host desde el cual la cuenta tiene permitido iniciar sesión. Para permitir el inicio de sesión desde cualquier host, utilice un signo de porcentaje (%). Nota
Si crea una cuenta de inicio de sesión personalizada sin usar el signo de porcentaje (%), inicie sesión en la consola de DMS con una cuenta de sistema con privilegios y ejecute las operaciones para eliminar la cuenta autorizada. |
|
WITH GRANT OPTION |
Otorga a la cuenta el permiso para usar el comando GRANT. Este parámetro es opcional. |
Eliminación de una cuenta
Inicie sesión en la consola de PolarDB. Seleccione la región donde se encuentra el clúster de destino. En la página Clusters, haga clic en el identificador del clúster de destino para abrir su página de producto.
En el panel de navegación izquierdo, vaya a .
Busque la cuenta de destino y haga clic en Delete en la columna Actions.
En el cuadro de diálogo Delete Account, haga clic en OK.
API relacionadas
|
API |
Descripción |
|
Crea una cuenta. |
|
|
Consulta una lista de cuentas. |
|
|
Modifica la descripción de una cuenta. |
|
|
Modifica la contraseña de una cuenta. |
|
|
Otorga permisos a una cuenta. |
|
|
Revoca permisos de una cuenta. |
|
|
Restablece los permisos de una cuenta. |