J'essayais d'implémenter la réplication de base de données maître-esclave sur deux systèmes.
J'ai suivi les étapes des liens suivants
https://www.youtube.com/watch?v=DmQWcU2INqQ
et
Réplication maître esclave
Mais dans les deux cas, je me suis retrouvé avec
Slave_IO_Running : Connexion
Slave_SQL_Running : Oui
J'ai essayé de vérifier la connexion réseau entre les machines et elles ont réussi à se cingler avec succès.
Désactivé les antivirus et les pare-feu sur les deux systèmes
Ajout d'un alias permettant à l'esclave d'accéder à la machine maître, Working.
Les deux machines utilisant le port 3306 pour mysql.
Last_IO_error : erreur de connexion au maître '[email protected]: 3306' - temps de relance 60 relances: 1
J'ai fait face à une erreur similaire il y a quelques jours. J'ai pu résoudre cette erreur sur la base de certains résultats de recherche Google. Voici quelques suggestions qui, espérons-le, pourraient également vous aider:
Vérifiez si vous avez créé tilisateur de réplication avec les privilèges requis. Sinon, créez un nouvel utilisateur sur le maître avec la commande suivante:
Create user ‘repl’@’192.168.2.46’ identified by ‘replpwd’;
Grant replication slave on *.* to ‘repl’@’192.168.2.46’;
Si vous avez déjà créé l'utilisateur de réplication requis, vérifiez les privilèges de l'utilisateur de réplication. Vous pouvez vérifier les privilèges à l'aide de la commande suivante:
show grants for repl;
Habituellement, ce problème se produit en raison de mot de passe incorrect. Dans ce cas, vous pouvez réinitialiser le mot de passe sur l'esclave en utilisant la commande suivante:
change master to master_password = 'rplpassword';
Vérifiez également la présence d'erreurs dans l'utilisateur de réplication et l'adresse IP de l'hôte donnés.
Depuis, vous pouvez envoyer une requête ping au serveur maître, c'est très probablement pour la raison mentionnée ci-dessus.
Vous devez également vérifier que ces deux lignes sont commentées du côté maître (pour les problèmes de mise en réseau) comme indiqué ci-dessous.
# skip-networking
# bind-address = 127.0.0.1
Pour plus de détails sur la réplication maître-esclave, suivez ce lien .
Essayez ce qui suit:
Cela a résolu le problème pour moi aujourd'hui.
J'ai rencontré le même problème avec la réplication MySQL.
J'avais donné le GRANT ALL
privilèges, qui ont résolu mon problème, comme suit:
GRANT ALL ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';