====== 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 ;