MySQL
De DocUnix.
Liste des bases de données
Sous MySQL
SHOW DATABASES;
Depuis le shell
En ligne de commande depuis le shell
mysqlshow
Changer de base acive
USE nom_base;
Liste des tables de la base de données active
SHOW TABLES;
Structure d'une table
DESCRIBE nom_table;
Renommer une table
ALTER TABLE nom_table RENAME AS nouveau_nom;
Créer un utilisateur
CREATE USER 'toto'@'%' IDENTIFIED BY 'motdepasse';
Le % siginifie qu'on peut se connecter à partir de n'importe quel serveur sinon mettre localhost
Définir un mot de passe
SET password FOR "nom_utilisateur"@"localhost" = password("mot_de_passe");
Supprimer un utilisateur
DROP user nom_utilisateur@localhost;
Donner tous les droits sur une base de données à un utilisateur précis
GRANT ALL ON nom_base.* TO nom_utilisateur@localhost;
Supprimer les droits sur une base de données à un utilisateur précis
REVOKE ALL privileges ON nom_base.* FROM nom_utilisateur@localhost;
Réparer une base de donnée endommagée
Par exemple lors de la mise à jour
mysqlcheck --repair --all-databases

