Commandes Linux : mysql

MYSQL

Installé avec le paquet mysql-client ou mariadb-client
Voir aussi : mysqldump, mysql_secure_installation et mongo

 

Afficher la version de MySQL ou MariaDB

mysql --version

 

Se connecter à MySQL ou MariaDB avec un utilisateur spécifique

mysql -u username -p

ou

mysql --user=username --password

Le mot de passe de l’utilisateur sera alors demandé au prompt.

mysql -u username -ppassword

ou

mysql --user=username --password=password

Le mot de passe doit être “collé” à l’option -p.

 

Se connecter à MySQL ou MariaDB avec un utilisateur spécifique à une base de données particulière

mysql dbname -u username -ppassword

ou

mysql dbname --user=username --password=password

ex :

# mysql -u snipeit -psnipeit snipeit
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 66
Server version: 10.0.28-MariaDB-0+deb8u1 (Debian)

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [snipeit]>

 

Restaurer une sauvegarde d’une base de données MySQL ou MariaDB

L’intégralité d’une sauvegarde complète

Si la sauvegarde comporte plusieurs bases de données :

mysql -v -u username -ppassword < filename.sql

ou

mysql --verbose --user=username --password=password < filename.sql

ex :

# mysql -v -u root -proot < fullbackup-2016-12-06.sql

Si la sauvegarde ne comporte qu’une seule base de données :

mysql -v -u username -ppassword dbname < filename.sql

ou

mysql --verbose --user=username --password=password dbname < filename.sql

ex :

# mysql -v -u snipeit -psnipeit snipeit < snipeit-2016-12-06.sql
Une base de données particulière depuis une sauvegarde complète
mysql -v -u username -ppassword -D dbname -o < filename.sql

ou

mysql --verbose --user=username --password=password --database dbname --one-database < filename.sql

ex :

# mysql -v -u snipeit -psnipeit -D snipeit -o < fullbackup-2016-12-06.sql
Plusieurs bases de données particulières depuis une sauvegarde complète
mysql -v -u username -ppassword -D dbname1 -D dbname2 < filename.sql

ou

mysql --verbose --user=username --password=password --database dbname1 --database dbname2 < filename.sql

ex :

# mysql --verbose --user=seafileadmin --password=seafileadminpw -D seahub-db -D seafile-db -D ccnet-db < seafile-20170411.sql
Fermer le menu
%d blogueurs aiment cette page :