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, 25235 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;