MySQL Master-Slave-Einrichtung Die Einstellungen für die MySQL-Master-Slave-Replikation und die Lese-/Schreibtrennung sind sehr einfach: Ändern Sie die Konfigurationsdatei my.cnf Die Master- und Slave-Einstellungen sind ähnlich: [mysqld] log-bin=mysql-bin Server-ID = 222 Hier verweisen einige MySQL-Standarddateien Starten Sie MySQL auf dem Master- bzw. Slave-Rechner neu. /etc/init.d/mysql Neustart Erstellen Sie ein Konto auf dem Master und autorisieren Sie den Slave. Nehmen Sie auch die entsprechenden Konfigurationen auf dem Slave vor. Melden Sie sich jeweils als Root-Benutzer beim Master- und Slave-Computer an: mysql -uroot -p //Nach der Eingabe werden Sie aufgefordert, das Root-Passwort einzugeben. Mit der Eingabe des Root-Passworts werden Sie angemeldet. Auf dem Mastercomputer Erstellen Sie ein Konto und autorisieren Sie den Slave-Rechner. Achten Sie auf den Benutzernamen und das Passwort. Sie können diese nach Belieben festlegen, aber notieren Sie sie auf jeden Fall, da der Slave sie später benötigt. GRANT REPLICATION SLAVE ON *.* an „ryugou“@„%“, identifiziert durch „ryugou“; Im Allgemeinen wird das Root-Konto nicht verwendet. @'%' bedeutet, dass sich alle Clients verbinden können, solange das Konto und das Passwort korrekt sind. Zur Erhöhung der Sicherheit kann hier die spezifische Client-IP-Adresse, z. B. 192.168.145.226, verwendet werden. Auf der Slave-Maschine Überprüfen des Masterstatus Masterstatus anzeigen; Geben Sie im MySQL-Terminal ein Kopieren Sie den Code wie folgt: ändere Master in master_host='xxx.xxx.xxx.xxx',master_user='ryugou',master_password='ryugou',master_log_file='mysql-bin.000004',master_log_pos=120; master_log_file ist der entsprechende Inhalt auf dem Master-Rechner, ebenso master_log_pos. Achten Sie auf den Inhalt des Master-Status. master_user und master_password sind der Benutzername und das Passwort, die bei der Autorisierung auf dem Mastercomputer festgelegt wurden. Starten Sie den Slave-Server Slave starten; Überprüfen Sie den Status der Slave-Replikationsfunktion Slave-Status anzeigen\G; Eine Liste wird angezeigt Überprüfen Sie hauptsächlich, dass der Status von Slave_IO_Running und Slave_SQL_Running beide „Ja“ sein muss. Der Master erstellt die Datenbank und legt die Benutzerzugriffsrechte vom Server aus fest. Erstellen Sie einen Datenbanktest auf dem Master, und Sie werden feststellen, dass dieser Test auch auf dem Slave erstellt wird. Jetzt möchten Sie Lesen und Schreiben trennen. Ein Benutzer mit dem Namen gou auf dem Slave-Rechner kann darauf zugreifen, aber nur lesen. gewähre gou bei test.* die Auswahl; Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Docker verwendet Busybox, um ein Basis-Image zu erstellen
>>: Beispielcode zur Implementierung einer Anmelde- und Registrierungsvorlage in Vue
mysql kopiert eine Tabellenspalte in eine andere ...
beschreiben: fuser kann anzeigen, welches Program...
Beim Schreiben der Projektseite stieß ich auf das...
Sollte dieser Artikel Fehler enthalten oder du An...
Einführung Haben Sie schon einmal eine Situation ...
Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...
Wir müssen lediglich einen beliebigen Texteditor ö...
Implementieren Sie den Nginx-Lastausgleich basier...
Einfach ausgedrückt bedeutet src „Ich möchte dies...
Erster Blick auf die Wirkung: html <a href=&qu...
Aus Sicherheitsgründen verfügt Alibaba Cloud Serv...
1. Befehlseinführung Der Befehl „Watch“ führt den...
1. CSV-Datei importieren Verwenden Sie den folgen...
Konfigurationsbeispiel Upstream-Backend { Server ...
Heute zeige ich Ihnen ein mit nativem JS implemen...