Se Connecter aux BDD
mysql -u <username> -p
Lister les bases de données
show databases;
Sélectionner une base de données pour travailler dessus
use <ma_bdd>;
Voir les tables qui la compose
show tables;
afficher toutes les colonnes d’une table
select * from <ma_table>;
liste les colonnes de la table avec leurs caractéristiques
describe <ma_table>;
Sauvegarder / exporter toutes les BDD
mysqldump -u <user> -p --all-databases > dump.sql
Tests
Créer un utilisateur
create user 'user'@'localhost' identified by 'password';
Accorder à cet utilisateur de créer une database
grant create on *.* to 'user'@'localhost';
Se connecter avec cet user
mysql -u user -p --default-character-set=utf8
Créer la database
create database <ma_bdd> character set 'utf8';
use <ma_bdd>;
Création d'une table
create table <table> (
id smallint unsigned not null auto_increment,
prenom varchar(20) not null,
nom varchar(20) not null,
sexe char(1),
date_naissance datetime not null,
commentaires text,
primary key (id)
)
engine=innodb;
Accorder à l’utilisateur tout les droits sur la database nouvellement créée
mysql -uroot -p --default-character-set=utf8
grant all privileges on <ma_bdd>.* to 'user'@'localhost';
flush privileges;
Se reconnecter avec l’utilisateur et voir la table nouvellement créée
mysql -u user -p <ma_bdd> --default-character-set=utf8
describe <ma_table>;

Update – Modifier le mot de passe d’un utilisateur
mysql -uroot -p
UPDATE mysql.user SET password=PASSWORD("mon_mdp") WHERE USER="mon_user";
FLUSH PRIVILEGES;