Exécutez la commande SHOW GRANTS pour obtenir la liste des autorisations dont dispose actuellement le compte administrateur. Copiez ensuite cette liste d’autorisations afin de l’utiliser ultérieurement :
mysql> SHOW GRANTS for admin_username;
Vous obtenez un résultat similaire au message suivant :
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Remarque : dans le message précédent, le compte administrateur porte le nom d’utilisateur admin.
Pour accorder au nouvel utilisateur la liste des autorisations que vous avez obtenues à l’étape 2, exécutez la commande GRANT :
Remarque : les autorisations suivantes s’appliquent à 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;
Remarque : les autorisations peuvent changer selon les différentes versions principales de MySQL
Le nouvel utilisateur dispose désormais des mêmes autorisations que le compte administrateur.