====== Ligne de Commande ====== La commande **mariadb**) : mariadb -u admin -p ====== Gérer les bases de données ====== Liste des bases de données : SHOW DATABASES; Utiliser une base de données : USE database_name; Créer une base de données : CREATE DATABASE `mydb`; ====== Gérer les utilisateurs ====== Liste des utilisateurs : SELECT host, user, plugin FROM mysql.user; Créer un utilisateur : CREATE USER 'bob' IDENTIFIED BY 'password'; CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password'; Modifier le mot de passe d'un utilisateur : SET PASSWORD FOR bob@localhost = PASSWORD('newpass'); Supprimer un utilisateur : DROP USER bob; DROP USER bob@localhost; ====== Gérer les privilèges ====== Donner les droits SELECT sur la db 'db_name' pour 'bob'@'localhost' : GRANT SELECT ON 'db_name'.* TO 'bob'@'localhost'; Grant SELECT et LOCK TABLES sur la db 'db_name' pour 'bob'@'localhost' : GRANT SELECT,LOCK TABLES ON 'db_name'.* TO 'bob'@'localhost'; Donner tous les droits sur une db à un utilisateur : GRANT ALL PRIVILEGES ON db_name.* TO bob@localhost; Afficher les droits, pour l'utilisateur en cours ou pour un utilisateur spécifique : SHOW GRANTS; SHOW GRANTS FOR 'bob'@'localhost'; ====== Créer un utilisateur et une base de données (pour un CMS) ====== create database DATABASE_NAME; grant all privileges on DATABASE_NAME.* TO 'USER_NAME'@'localhost' identified by 'PASSWORD'; flush privileges; exit ====== Gérer les tables ====== Liste des tables d'une base de données : SHOW TABLES; Liste des champs d'une table : SHOW COLUMNS FROM ;