ApsaraDB RDS for MySQL propose deux types de comptes : les comptes privilégiés et les comptes standards. Chacun dispose d'un ensemble fixe de privilèges MySQL. Le tableau ci-dessous répertorie toutes les autorisations prises en charge. Vous ne pouvez pas obtenir de privilèges qui ne figurent pas dans cette liste.
Utilisez un compte standard disposant des privilèges minimaux requis pour vos applications. Réservez le compte privilégié aux tâches administratives.
Comptes et autorisations
Compte privilégié
Un compte privilégié détient le même ensemble complet de privilèges, quel que soit le mode d'autorisation sélectionné (Lecture seule, Lecture/écriture, DDL uniquement ou DML uniquement) :
ALTER, ALTER ROUTINE, CREATE, CREATE VIEW, CREATE ROUTINE, CREATE USER, CREATE TEMPORARY TABLES, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, RELOAD, REFERENCES, REPLICATION SLAVE, REPLICATION CLIENT, SELECT, SHOW VIEW, TRIGGER, UPDATE
Compte standard
Les privilèges accordés à un compte standard dépendent du mode d'autorisation que vous sélectionnez lors de la création ou de la modification du compte :
| Mode d'autorisation | Privilèges |
|---|---|
| Lecture seule | REPLICATION SLAVE, REPLICATION CLIENT, SELECT, SHOW VIEW |
| Lecture/écriture | ALTER, ALTER ROUTINE, CREATE, CREATE TEMPORARY TABLES, CREATE VIEW, CREATE ROUTINE, DELETE, DROP, EVENT, EXECUTE, INSERT, INDEX, LOCK TABLES, PROCESS, REFERENCES, REPLICATION SLAVE, REPLICATION CLIENT, SELECT, SHOW VIEW, TRIGGER, UPDATE |
| DDL uniquement | ALTER, ALTER ROUTINE, CREATE, CREATE VIEW, CREATE TEMPORARY TABLES, CREATE ROUTINE, DROP, INDEX, LOCK TABLES, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW |
| DML uniquement | CREATE TEMPORARY TABLES, DELETE, EVENT, EXECUTE, INSERT, LOCK TABLES, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT, SELECT, SHOW VIEW, TRIGGER, UPDATE |
Description des privilèges
| Privilège | Description |
|---|---|
ALTER |
Modifie la structure des tables existantes, notamment en ajoutant, modifiant ou supprimant des colonnes et des index. |
ALTER ROUTINE |
Modifie ou supprime des procédures stockées et des fonctions. |
CREATE |
Crée des bases de données, des tables, des index et d'autres objets de schéma. |
CREATE ROUTINE |
Crée des procédures stockées et des fonctions. |
CREATE TEMPORARY TABLES |
Crée des tables temporaires qui n'existent que pendant la durée d'une session. |
CREATE USER |
Crée, renomme, supprime et gère les comptes de base de données. |
CREATE VIEW |
Crée et modifie des vues. |
DELETE |
Supprime des lignes de tables. |
DROP |
Supprime des bases de données, des tables, des vues et d'autres objets de schéma. |
EVENT |
Crée, modifie et supprime des événements dans le planificateur d'événements (Event Scheduler). |
EXECUTE |
Exécute des procédures stockées et des fonctions. |
INDEX |
Crée et supprime des index sur des tables existantes. |
INSERT |
Insère des lignes dans des tables. |
LOCK TABLES |
Acquiert des verrous explicites sur les tables pour lesquelles vous disposez du privilège SELECT. |
PROCESS |
Affiche des informations sur tous les threads et connexions actifs sur l'instance. |
REFERENCES |
Crée des contraintes de clé étrangère. |
RELOAD |
Exécute des instructions FLUSH pour recharger les tables de privilèges, les journaux et les caches. |
REPLICATION CLIENT |
Interroge l'état et la configuration de la réplication, y compris les positions des serveurs principaux et des réplicas. |
REPLICATION SLAVE |
Lit les événements du journal binaire depuis le serveur principal ; requis pour le fonctionnement de la réplication. |
SELECT |
Lit des lignes depuis des tables. |
SHOW VIEW |
Affiche la définition des vues à l'aide de SHOW CREATE VIEW. |
TRIGGER |
Crée, supprime et exécute des déclencheurs sur des tables. |
UPDATE |
Modifie des lignes existantes dans des tables. |
FAQ
Puis-je convertir un compte privilégié en compte standard ?
Non. Un compte privilégié dispose d'autorisations fixes qui ne peuvent pas être modifiées ni rétrogradées vers un compte standard. Si des modifications inattendues des autorisations surviennent — par exemple, une commande REVOKE involontaire — réinitialisez les autorisations du compte privilégié pour les restaurer. Si vous n'avez plus besoin du compte privilégié, supprimez-le puis créez un nouveau compte avec le type approprié.