Mysql

  SQL, sysadmin

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>;
Ma table de test

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;