technique:mysql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
technique:mysql [2020/04/11 02:26] – modification externe 127.0.0.1technique:mysql [2024/02/13 17:05] – [Restauration MySql] guillaumev
Ligne 38: Ligne 38:
 </code> </code>
  
-=== Manipulation d'une base de données MySQL ===+Supprimer une table 
 + 
 +<code> 
 +DROP TABLE nomdelatable; 
 + 
 +</code> 
 + 
 +===== Manipulation d'une base de données MySQL =====
  
 Création de la base de données : Création de la base de données :
Ligne 54: Ligne 61:
 </code> </code>
  
-=== Manipulation des tables d'une base de données MySQL ===+===== Gestion des users ===== 
 + 
 +Création d'un utilisateur 
 + 
 +<code> 
 +create USER 'nomuser'@'localhost' IDENTIFIED BY 'motdepassesecret'; 
 + 
 +</code> 
 + 
 +Attribution des privilèges complets sur une base : 
 + 
 +<code> 
 +GRANT ALL PRIVILEGES ON nombase.* TO 'nomuser'@'localhost'; 
 +flush privileges; 
 + 
 +</code> 
 + 
 +Attribution des privilèges en consultation : 
 + 
 +<code> 
 +GRANT SELECT ON nombase.* TO 'nomuser'@'localhost'; 
 +flush privileges; 
 + 
 +</code> 
 + 
 +Suppression d'un user : 
 + 
 +<code> 
 +DROP USER 'nomuser@localhost'; 
 + 
 +</code> 
 + 
 +===== Manipulation des tables d'une base de données MySQL =====
  
 Création d'une table : Création d'une table :
Ligne 70: Ligne 109:
 </code> </code>
  
-== Modification d'une table ==+==== Modification d'une table ====
  
 Ajouter une colonne à une table : Ajouter une colonne à une table :
Ligne 149: Ligne 188:
 </code> </code>
  
-=== Requêtes SQL de base ===+==== Requêtes SQL de base ====
  
 Afficher / sélectionner des enregistrements d'une table SQL : Afficher / sélectionner des enregistrements d'une table SQL :
Ligne 205: Ligne 244:
 <code> <code>
 DELETE FROM nomtable WHERE nomcolonne = 'lavaleur' DELETE FROM nomtable WHERE nomcolonne = 'lavaleur'
 +
 +</code>
 +
 +Trouver la valeur Maximal d'une colonne et ne garder que celle ligne :
 +
 +<code>
 +SELECT MAX(macolonne) FROM YourTable
  
 </code> </code>
Ligne 260: Ligne 306:
 </code> </code>
  
-Exemple avec la commande de sauvegarde complète :<code>+Exemple avec la commande de sauvegarde complète : 
 +<code>
  
 mysqldump --user=mon_user --password=mon_password --all-databases | gzip> fichier_destination.sql.gz mysqldump --user=mon_user --password=mon_password --all-databases | gzip> fichier_destination.sql.gz
Ligne 268: Ligne 315:
 A noter qu’avec cette méthode, la commande de sauvegarde mysql produit un seul fichier compressé. le fichier source n’existe plus. A noter qu’avec cette méthode, la commande de sauvegarde mysql produit un seul fichier compressé. le fichier source n’existe plus.
  
-==== Restauration MySql ====+===== Restauration MySql =====
  
 Pour la restauration mysql on n’utilise plus la commande mysqldump. On utilise la commande mysql. La commande mysql va aller lire un fichier puis le restaurer en fonction de son contenu et de ses instructions. Pour la restauration mysql on n’utilise plus la commande mysqldump. On utilise la commande mysql. La commande mysql va aller lire un fichier puis le restaurer en fonction de son contenu et de ses instructions.
Ligne 274: Ligne 321:
 La restauration mysql peut se faire pour toutes les bases de données ou pour un base de données précise. La restauration mysql peut se faire pour toutes les bases de données ou pour un base de données précise.
  
-Exemple sans distinction de base de données :<code>+Exemple sans distinction de base de données :
  
 +<code>
 mysql --user=mon_user --password=mon_password <fichier_source.sql mysql --user=mon_user --password=mon_password <fichier_source.sql
  
Ligne 286: Ligne 334:
  
 </code> </code>
-==== Backup complet SQL des bases ====+===== Restauration d'une DB dans un docker ===== 
 + 
 +Si notre base de données tourne dans un docker, il suffit d'appeler docker exec (ou docker compose exec) avec le paramètre -T pour pouvoir restaurer un dump : 
 + 
 +<code> 
 +docker compose exec -T [nom du docker dans le compose] mysql limesurvey --user=password --password=password <dump.sql 
 + 
 +docker  exec -T [nom complet du docker] mysql limesurvey --user=password --password=password <dump.sql 
 + 
 +</code> 
 + 
 + 
 +===== Backup complet SQL des bases =====
  
 Pour toutes les bases : Pour toutes les bases :
Ligne 318: Ligne 378:
  
 </code> </code>
 +
  
  • technique/mysql.txt
  • Dernière modification : 2024/04/02 15:07
  • de 127.0.0.1