Maison  >  Article  >  base de données  >  Explication détaillée de l'exemple de code de configuration maître-esclave MySQL5.7

Explication détaillée de l'exemple de code de configuration maître-esclave MySQL5.7

黄舟
黄舟original
2017-03-17 14:09:061272parcourir

Cet article fournit principalement une analyse détaillée des exemples de configuration maître-esclave MySQL5.7, qui a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Implémentation de la configuration maître-esclave MySQL5.7. méthode, le contenu spécifique est le suivant

Environnement d'installation :

Maître : 10.211.55.11, Redhat6.5, MySQL5.7.12
Esclave : 10.211.55.12, Redhat6.5, MySQL5.7.12

Configuration my.cnf du maître :

Configuration my.cnf de l'esclave :

peut spécifier quelles bases de données doivent être copiées et lesquelles n'ont pas besoin d'être copiées. Par exemple, si vous commentez le contenu dans ma configuration my.cnf, je le ferai. les copiera tous par défaut. Après avoir modifié le fichier de configuration my.cnf, les deux machines redémarrent le service MySQL : service mysqld restart L'opération suivante est plus importante :
Configuration MySQL de la machine Maître

1. mysql -u root -p login;

2. Exécutez la commande suivante, ce qui signifie que l'autorisation de copie racine et l'autorisation de fichier de 10.211.55.12 seront accordées. Bien sûr, vous pouvez également créer un autre utilisateur pour fonctionner. , pas nécessairement root , 123456 représente le mot de passe.

GRANT FILE ON *.* TO 'root'@'10.211.55.12' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'root'@'10.211.55.12' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
3. Exécutez la commande show master status, comme indiqué dans la figure :


Explication détaillée de l'exemple de code de configuration maître-esclave MySQL5.7

Configuration MySQL de l'esclave machine

1. mysql -u root -p login;

2 Exécutez les commandes suivantes dans l'ordre :

mysql> stop slave;
mysql> change master to master_host='10.211.55.11',master_user='root',master_password='123456',master_log_file='mysql-bin.000003', master_log_pos=154;
mysql> start slave;

Remarque :
Les valeurs de master_log_file et master_log_pos doivent correspondre aux valeurs du résultat show master status de la machine maître (comme indiqué ci-dessus).

3. Vérifiez le statut du salve

, affichez le statut de l'esclaveG ; notez que le "G" ici sert à afficher le résultat formaté. S'il n'y a pas d'erreur, le résultat de l'état de l'esclave. est comme indiqué dans la figure Montré :

Test :

Créer une base de données dans Master :

mysql> create database test;
mysql> create table t1 (id int,name varchar(200),createtime timestamp,key(id));
mysql> insert into t1 values (1,'aa',now());
mysql> insert into t1 values (3,'bb',now());
Après avoir effectué les opérations ci-dessus, passez à la machine Salve pour voir si elle est synchronisée. Si rien d'autre, elle doit être synchronisée immédiatement.

Ma machine affiche ce qui suit :

Explication détaillée de l'exemple de code de configuration maître-esclave MySQL5.7

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn