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:
MySQL-Konfiguration des Slaves machine
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).
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!