Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:db:mysql [2016/08/05 08:43] – [Recrée l'utilisateur debian-sys-maint] bn8 | informatique:db:mysql [2016/12/06 17:50] (Version actuelle) – [Réplication Master-Master] bn8 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Benchmark de MySQL ===== | ===== Benchmark de MySQL ===== | ||
- | | + | <code sql>SELECT benchmark(100000000, |
| | ||
===== Reset un mot de passe root perdu ===== | ===== Reset un mot de passe root perdu ===== | ||
- | | + | <code bash>sudo / |
- | sudo mysqld_safe --skip-grant-tables & | + | sudo mysqld_safe --skip-grant-tables & |
- | mysql | + | mysql</ |
- | > update mysql.user set password = password(' | + | <code sql> |
- | > | + | update mysql.user set password = password(' |
- | > | + | flush privileges; |
- | sudo / | + | exit</ |
- | sudo / | + | <code bash>sudo / |
+ | sudo / | ||
===== Dump des privilèges des utilisateurs ===== | ===== Dump des privilèges des utilisateurs ===== | ||
- | | + | <code bash>mysql -B -N $@ -e " |
- | 'SHOW GRANTS FOR ''', | + | 'SHOW GRANTS FOR ''', |
- | ) AS query FROM mysql.user" | + | ) AS query FROM mysql.user" |
- | mysql $@ | \ | + | mysql $@ | \ |
- | sed ' | + | sed ' |
===== Réplication Master-Master ===== | ===== Réplication Master-Master ===== | ||
Ligne 38: | Ligne 39: | ||
log_bin = / | log_bin = / | ||
* Commenter la ligne : < | * Commenter la ligne : < | ||
- | * Exécuter la requête SQL suivante : < | + | * Exécuter la requête SQL suivante : < |
* Redémarrer le service //MySQL// | * Redémarrer le service //MySQL// | ||
* Sur serveur 2 : | * Sur serveur 2 : | ||
Ligne 49: | Ligne 50: | ||
master-password = mdpslave | master-password = mdpslave | ||
master-port = 3306</ | master-port = 3306</ | ||
+ | |||
+ | < | ||
+ | |||
* Redémarrer le service //MySQL// | * Redémarrer le service //MySQL// | ||
- | * Exécuter la requête SQL suivante : < | + | * Exécuter la requête SQL suivante : < |
- | * Pour savoir si la réplication se passe correctement exécuter la requête suivante : < | + | * Pour savoir si la réplication se passe correctement exécuter la requête suivante : < |
* Le résultat de cette requête devrais être a peu près : < | * Le résultat de cette requête devrais être a peu près : < | ||
| | ||
Ligne 67: | Ligne 71: | ||
...</ | ...</ | ||
* Les valeurs // | * Les valeurs // | ||
- | * Cette vérification est également possible depuis serveur 1 en exécutant la requête SQL suivante : < | + | * Cette vérification est également possible depuis serveur 1 en exécutant la requête SQL suivante : < |
* Le résultat de cette requête devrais être a peu près : < | * Le résultat de cette requête devrais être a peu près : < | ||
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | | | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | | ||
Ligne 74: | Ligne 78: | ||
+------------------+----------+--------------+------------------+ | +------------------+----------+--------------+------------------+ | ||
1 row in set (0.00 sec)</ | 1 row in set (0.00 sec)</ | ||
- | * Exécuter ensuite la requête SQL suivante : < | + | * Exécuter ensuite la requête SQL suivante : < |
* Sur serveur 1 : | * Sur serveur 1 : | ||
* Editer le fichier /// | * Editer le fichier /// | ||
Ligne 82: | Ligne 86: | ||
master-port = 3306</ | master-port = 3306</ | ||
* Redémarrer le service //MySQL// | * Redémarrer le service //MySQL// | ||
- | * Exécuter la requête SQL suivante : < | + | * Exécuter la requête SQL suivante : < |
- | * Vérifier que la synchronisation se passe correctement dans se sens également en exécutant la requête SQL : < | + | * Vérifier que la synchronisation se passe correctement dans se sens également en exécutant la requête SQL : < |
* Le résultat de cette requête devrais être a peu près : < | * Le résultat de cette requête devrais être a peu près : < | ||
| | ||
Ligne 99: | Ligne 103: | ||
...</ | ...</ | ||
* Les valeurs // | * Les valeurs // | ||
- | * Sur serveur 2, la requête SQL suivante < | + | * Sur serveur 2, la requête SQL suivante < |
La synchronisation est normalement opérationnel. | La synchronisation est normalement opérationnel. | ||
Ligne 165: | Ligne 169: | ||
Le script ci-dessous automatise cela : | Le script ci-dessous automatise cela : | ||
- | < | + | < |
IN=" | IN=" |