Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung des Beispielcodes der MySQL5.7-Master-Slave-Konfiguration

Detaillierte Erläuterung des Beispielcodes der MySQL5.7-Master-Slave-Konfiguration

黄舟
黄舟Original
2017-03-17 14:09:061233Durchsuche

Dieser Artikel enthält hauptsächlich eine detaillierte Analyse von MySQL5.7 Master-Slave-Konfigurationsbeispielen, die einen bestimmten Referenzwert haben können

MySQL5.7 Master-Slave-Konfigurationsimplementierung Methode, der spezifische Inhalt ist wie folgt

Installationsumgebung:

Master: 10.211.55.11, Redhat6.5, MySQL5.7.12
Slave: 10.211.55.12, Redhat6.5, MySQL5.7.12

my.cnf-Konfiguration des Masters:

my.cnf-Konfiguration des Slaves:

kann angeben, welche Datenbanken kopiert werden müssen und welche nicht, wenn Sie beispielsweise den Inhalt in meiner my.cnf-Konfiguration auskommentieren kopiert sie standardmäßig alle. Nach der Änderung der my.cnf-Konfigurationsdatei starten beide Maschinen den MySQL-Dienst neu: service mysqld restart Der nächste Vorgang ist wichtiger:
MySQL-Konfiguration der Master-Maschine

1. mysql -u root -p login;
2. Führen Sie den folgenden Befehl aus, was bedeutet, dass die Root-Kopierberechtigung 10.211.55.12 erteilt wird. Natürlich können Sie auch einen anderen Benutzer erstellen , nicht unbedingt root , 123456 stellt das Passwort dar.

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. Führen Sie den Befehl show master status aus, wie in der Abbildung gezeigt:

Detaillierte Erläuterung des Beispielcodes der MySQL5.7-Master-Slave-Konfiguration

MySQL-Konfiguration des Slaves machine

1. mysql -u root -p login

2. Führen Sie die folgenden Befehle nacheinander aus:

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;

Hinweis:
Die Werte in master_log_file und master_log_pos sollten den Werten im Show-Master-Statusergebnis der Master-Maschine entsprechen (wie oben gezeigt).

3. Überprüfen Sie den Status des Slaves. Beachten Sie, dass das „G“ hier das formatierte Ergebnis anzeigt ist wie in der Abbildung gezeigt:


Test:

Erstellen Sie eine Datenbank in Master:

Nachdem Sie die oben genannten Vorgänge ausgeführt haben, wechseln Sie zur Salve-Maschine, um zu sehen, ob sie synchronisiert ist. Wenn nichts anderes passiert, sollte sie sofort synchronisiert werden.

Mein Gerät zeigt Folgendes an:
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());



Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes der MySQL5.7-Master-Slave-Konfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn