Commandes courantes
(Page créée avec « == Présentation == Cette page a pour objet de lister les commandes les plus fréquemment utilisées sur MySQL. == Export == === Export d'une base unique === Se connecter... ») |
|||
Ligne 1 : | Ligne 1 : | ||
== Présentation == | == Présentation == | ||
Cette page a pour objet de lister les commandes les plus fréquemment utilisées sur MySQL. | 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'' : | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | CREATE DATABASE exemple_db; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==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 : | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | CREATE USER 'exemple_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxxxxxxxx'; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==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 : | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | GRANT ALL PRIVILEGES ON exemple_db.* TO 'exemple_user'@'localhost' WITH GRANT OPTION; | ||
+ | </syntaxhighlight> | ||
== Export == | == Export == |
Version actuelle datée du 26 août 2019 à 10:23
Sommaire
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.