Accueil > Programmation > mysql - mariadb > commandes mysql admin
commandes mysql admin
Publié le 23 décembre 2018, dernière mise-à-jour le 16 janvier 2025, > 21 visites, >> 9056 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
essai;'
Sauvegarder toutes les bases de données
rep="/SITES\ EN\ COURS/SauvegardesSql/$(date +"%Y%m%d-%H%M%S")"
mkdir -p "$rep"
cd "$rep"
mysql -u00sauvegarde -p'!3?49P^nb8qkL$' -e 'SHOW DATABASES'|egrep -v "^Database$|^information_schema$|^mysql$|^performance_schema$|^user$|^sys$" > ListeDesBaseDeDonnees
cat ListeDesBaseDeDonnees |while read NomDeLaBase;do echo "$NomDeLaBase"; MYSQL_PWD='!3?49P^nb8qkL$' mysqldump -u00sauvegarde "$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é
CREATE DATABASE IF NOT EXISTS `essai` ;
CREATE USER 'essai3'@'localhost' IDENTIFIED BY 'a';
GRANT SELECT,INSERT,UPDATE ON `essai` . * TO 'essai3'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
GRANT SELECT,INSERT,UPDATE ON machin.* TO essai@localhost IDENTIFIED BY 'stupid';
GRANT ALL PRIVILEGES ON `essai3` . * TO 'essai3'@'localhost';
Augmenter la taille des packets :
se logguer puis set global max_allowed_packet=64*1024*1024;