Commande de base sous Mysql

Connexion à un serveur MySQL (depuis un terminal unix / telnet)
mysql -u utilisateur –p

Lister l’ensemble des bases de données du serveur
SHOW DATABASES;

Lister les tables (SHOW)
mysql> SHOW TABLES;

Décrire la structure d’une table (DESCRIBE)
mysql> DESCRIBE demo1;

Créer une base de données
mysql> CREATE DATABASE ma_base ;

Suppression d'une base existante
DROP DATABASE ma_base ;

Effacer les droits et l'utilisateur
DELETE FROM mysql.user WHERE user='username' and host='hostname';
FLUSH PRIVILEGES;


Modifier le mot de passe administrateur
dpkg-reconfigure mysql-server-5.1
Deux écrans de configuration apparaitront permettant de choisir puis de confirmer le mot de passe.
Importer une base de données MySQL

Ajouter des utilisateurs MySQL
on se connecte au serveur MySQL en root :
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'nouvel_user'@'localhost' IDENTIFIED BY 'nouvel_user_mot_de_passe' WITH GRANT OPTION;

Importer une base de donnée sur un serveur MySQL
mysql -u utilisateur -p  base_exportee < base_exportee.sql

Exporter des bases de donnée dans un fichier
mysqldump --all-databases -u root -p > serveur.sql
Pour éviter la demande de mot de passe de l’utilisateur (utile lors de l’utilisation dans un script par exemple :
mysqldump --all-databases -u root --password=mot_de_passe_root > serveur.sql

Exporter que le contenu d’une seule base, il est nécessaire de préciser son nom exemple :

mysqldump -u root --password=mot_de_passe_root ma_base > ma_base.sql

Aucun commentaire:

Enregistrer un commentaire