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 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 EXISTSessai;'

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;

[bruno sanchiz]