Commandes courantes

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche

Présentation

Cette page a pour objet de lister les commandes les plus fréquemment utilisées sur MySQL.

Création d'une base de données

Se connecter en tant que root sur l'instance du serveur de bases de données :

mysql -uroot -p

Pour créer une base de données nommée exemple_db :

CREATE DATABASE exemple_db;

Création d'un utilisateur

Se connecter en tant que root sur l'instance du serveur de bases de données :

mysql -uroot -p

Pour créer un utilisateur nommé exemple_user, taper :

CREATE USER 'exemple_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxxxxxxxx';

Ajout de droits à un utilisateur

Se connecter en tant que root sur l'instance du serveur de bases de données :

mysql -uroot -p

Pour ajouter des droits à un utilisateur exemple_user sur une base exemple_db, taper :

GRANT ALL PRIVILEGES ON exemple_db.* TO 'exemple_user'@'localhost' WITH GRANT OPTION;

Export

Export d'une base unique

Se connecter en SSH sur le serveur hébergeant MySQL et lancer la commande :

mysqldump -uroot -p --add-drop-table mabase > mabase_`date +"%Y%m%d"`.sql

Cela a pour effet d'exporter la base mabase dans un fichier qui contiendra la date du jour dans son nom.

Export complet

Pour exporter la totalité des bases de données, se connecter en SSH sur le serveur hébergeant MySQL et lancer la commande :

mysqldump -uroot -p --add-drop-table --all-databases > export_full_`date +"%Y%m%d"`.sql

Cela a pour effet d'exporter toutes les bases données dans un fichier qui contiendra la date du jour dans son nom.

Import

Import d'une base unique

Se connecter en SSH sur le serveur hébergeant MySQL et lancer la commande :

mysql -uroot -p mabase < mabase_20190515.sql

Cela a pour effet d'importer dans MySQL la base mabase présentes dans le fichier fourni en entrée.

Import complet

Pour importer un emsemble de bases de données, se connecter en SSH sur le serveur hébergeant MySQL et lancer la commande :

mysql -uroot -p < export_full_20190515.sql

Cela a pour effet d'importer dans MySQL toutes les bases données présentes dans le fichier fourni en entrée.