Apparence
Gestion des utilisateurs
Faites un clic droit sur une connexion et choisissez Gestion des utilisateurs.
MySQL uniquement
Cet outil fonctionne avec MySQL (et MariaDB, qui partage le même système de privilèges). Sur PostgreSQL, SQLite et SQL Server, il indique Disponible uniquement pour MySQL — gérez-y les rôles en SQL dans l’éditeur ou avec les outils propres au serveur.
Ce qu’il affiche
Chaque compte du serveur, sous forme de paire user@host avec son plugin d’authentification. Dans MySQL, un compte est la combinaison des deux, donc app@localhost et app@% sont deux comptes différents avec des privilèges potentiellement différents.
Créer un utilisateur
Nouvel utilisateur demande :
- Nom d’utilisateur
- Hôte —
localhostpour les connexions depuis le serveur lui-même,%pour n’importe quel hôte, ou une adresse ou un sous-réseau précis - Mot de passe
Puis Créer l’utilisateur.
Accordez l’hôte le plus restreint possible. % signifie que le compte peut se connecter depuis partout où le réseau le permet, ce qui est rarement souhaitable pour un compte applicatif.
Privilèges
Accorder des privilèges et Révoquer des privilèges fonctionnent par base de données. Choisissez le compte, choisissez la base, ajustez.
Un réglage par défaut raisonnable pour un compte applicatif consiste en les quatre instructions de données — SELECT, INSERT, UPDATE, DELETE — sur sa propre base uniquement. Les droits de modification du schéma (CREATE, ALTER, DROP) relèvent des migrations, pas du compte sous lequel tourne votre application.
Supprimer un utilisateur
Supprimer l’utilisateur supprime le compte après une confirmation qui nomme user@host. Supprimer un compte ne touche pas aux données qu’il a créées.
Non couvert par les sauvegardes
Les utilisateurs et les privilèges existent au niveau du serveur, donc un dump de base issu de Sauvegarde et restauration ne les contient pas. Reconstruire un serveur à partir d’un dump implique de recréer les comptes séparément — mieux vaut les noter tant que vous disposez encore d’un serveur fonctionnel où les lire.
