Se connecter à MySQL
# Connection en tant qu'admin :
sudo su root mysql # Connection en tant qu'utilisateur particulier : mysql -u DB_USER -p
Les utilisateurs
Lister tous utilisateurs
SELECT user, host FROM mysql.user;
Lister les droits d'un utilisateur
SHOW GRANTS FOR 'DB_USER'@'localhost';
Supprimer un utilisateur
REVOKE ALL PRIVILEGES ON *.* FROM 'DB_USER'@'localhost'; FLUSH PRIVILEGES; DROP USER 'DB_USER'@'localhost';
Lister tous les utilisateurs, databases et accès liés :
SELECT user, host, db, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv FROM mysql.db;
Bases de données
Lister les bases de données :
show databases;
Se connecter à une base de données spécifique
use DB_NAME;
Donner les droits à un utilisateur
GRANT ALL PRIVILEGES ON DB_NAME.* TO 'DB_USER'@'localhost';
Supprimer les droits d'un utilisateur à une base de données
REVOKE ALL PRIVILEGES ON DB_NAME.* FROM 'DB_USER'@'localhost';
Se déconnecter
exit;