Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Relational Database Service/ Preguntas frecuentes/ Permiso de base de datos/ ¿Por qué el usuario root no tiene los super permisos?
Actualización más reciente 2024-06-06 GMT+08:00

¿Por qué el usuario root no tiene los super permisos?

RDS no proporciona super permisos para el usuario root. Los permisos super permiten ejecutar comandos de gestión, como reset master, set global, kill thread_ID y reset slave. Estas operaciones pueden causar errores de replicación primaria/en espera.

Si necesita realizar operaciones que requieren super permisos, RDS proporciona métodos alternativos.

  • Escenario 1: Si no puede ejecutar el siguiente comando en una instancia de RDS para modificar los valores de los parámetros, puede modificar los valores de los parámetros a través de la consola de RDS.

    set global parameter name=Parameter value;

    Si el script contiene el comando set global, elimine el comando set global y modifique los valores de los parámetros en la consola RDS.

  • Escenario 2: Se informa de un error después de ejecutar el siguiente comando porque el usuario root no tiene los permisos super. Para resolver este problema, elimine definer='root' del comando.

    create definer='root'@'%' trigger(procedure)...

    Puede importar datos usando mysqldump. Para obtener más información, consulte Migración de datos a RDS for MySQL usando mysqldump.

  • Escenario 3: Si no puede crear complementos de RDS for PostgreSQL debido a la falta de súper permisos, consulte Creación o eliminación de un complemento.