pense-bête de bruno sanchiz

Accueil > Programmation > mysql - mariadb > commandes mysql admin

commandes mysql admin

Publié le 23 décembre 2018, dernière mise-à-jour le 23 décembre 2022, 15 visites, 23646 visites totales.

Récupérer une base préalablement sauvegardée

mysql --user=NomDeLoginBD --password=MotDePasseBD NomDeLaBase < FichierContenantLesDonnees.sql

Sauvegarder une base de données :

MYSQL_PWD="mot_de_passe" mysqldump -u utilisateur NomDeLaBase > base.sql

Créer une base de données

mysql --user=root --password=mdp  < mysqm avec mysqm:'CREATE DATABASE IF NOT EXISTS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZXNzYWk8L2NvZGU+"></span> ;'

Sauvegarder toutes les bases de données

mkdir DossierAvecLesBasesDeDonneesSQL;cd DossierAvecLesBasesDeDonneesSQL
mysql --user=root --password="$(cat mdp)" -e 'SHOW DATABASES' |egrep -v "Database|information_schema|mysql|performance_schema" > ListeDesBaseDeDonnees
cat ListeDesBaseDeDonnees |while read NomDeLaBase;do echo "$NomDeLaBase"; MYSQL_PWD="$(cat mdp)" mysqldump -u root "$NomDeLaBase" > "$NomDeLaBase".sql;done

Importer toutes les bases de données

cat ListeDesBaseDeDonnees |while read NomDeLaBase;do echo "$NomDeLaBase"; mysql --user=root --password=$(cat mdp) -e 'CREATE DATABASE '"`$NomDeLaBase`"; mysql --user=root --password=$(cat mdp) "$NomDeLaBase" < "$NomDeLaBase".sql;done

utilisation générale d’un code mysql en ligne de commande bash

mysql --user=NomDeLoginBD --password=MotDePasseBD --database=Base puis source machin.sql;

Création d’une base et d’un utilisateur associé

Augmenter la taille des packets :
se logguer puis set global max_allowed_packet=64*1024*1024;

[bruno sanchiz]