Ejecute el comando SHOW GRANTS para obtener una lista de los permisos que están disponibles actualmente para la cuenta de administrador. A continuación, copie la lista de permisos para utilizarla más adelante:
mysql> SHOW GRANTS for admin_username;
Esto devuelve un resultado similar al siguiente mensaje:
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for admin@% |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'admin'@'%' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Nota: En el mensaje anterior, la cuenta de administrador tiene el nombre de usuario admin.
Ejecute el comando GRANT para conceder la lista de permisos que obtuvo en el paso 2 al nuevo usuario:
Nota: Los siguientes permisos se aplican a MySQL 5.7:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_admin_user'@'%' WITH GRANT OPTION;
Nota: Los permisos pueden cambiar en las diferentes versiones principales de MySQL
El nuevo usuario ahora tiene los mismos permisos que la cuenta de administrador.