Tutorial zur Master-Slave-Konfiguration der MySQL-Datenbank unter Windows

Tutorial zur Master-Slave-Konfiguration der MySQL-Datenbank unter Windows

Der detaillierte Prozess zum Konfigurieren des MySQL-Datenbankmasters und -Slaves unter Windows ist wie folgt

Verwendete Werkzeuge:

MySQL, Navicat Premium;

Hauptbibliothekseinstellungen:

eins. Richten Sie die Datei my.ini ein.

1. Suchen Sie die Datei my.ini im Installationsverzeichnis:

Standardpfad: C:\Programme\MySQL\MySQL Server 5.0

2. Suchen Sie in der Datei my.ini nach [mysqld] (# Kommentare werden von Ihnen selbst gelöscht)

Fügen Sie die folgende Konfiguration hinzu

server-id=1#Die Master- und Slave-Datenbanken müssen inkonsistent sein

log-bin=mysql-bin

binlog-do-db=mstest#Synchronisierte Datenbank

binlog-do-db=test#Synchronisierte Datenbank

binlog-do-db=keyboard#Synchronisierte Datenbank

binlog-ignore-db=mysql#Datenbank, die nicht synchronisiert werden muss

Wie in der Abbildung gezeigt:

Starten Sie den MySql-Dienst neu (Stoppen, Starten).

3. Bestätigen Sie die Server-ID der Masterdatenbank und der Datenbanken, die synchronisiert werden müssen, sowie der Datenbanken, die nicht synchronisiert werden müssen

Öffnen Sie Navicat Premium und stellen Sie eine Verbindung zur Hauptdatenbank her

(1) Drücken Sie F6 oder suchen Sie unter [Tools] nach [Command List Interface].

Eingabe: SHOW VARIABLES LIKE 'server_id';

Server-ID bestätigen

Eingabe: Masterstatus anzeigen;

Bestätigung: Die Datenbanken, die synchronisiert werden müssen, und die Datenbanken, die nicht synchronisiert werden müssen. Die Datei und Position in der Abbildung unten werden in der Konfiguration der Slave-Datenbank verwendet (die Datei- und Positionsparameter ändern sich jedes Mal, wenn die Datei my.ini des Master-Servers geändert wird).

Wie in der Abbildung gezeigt:

4. Erstellen Sie ein Konto für die Slave-Bibliothek:

1). Wie in der Abbildung gezeigt:

Das % bedeutet, dass sich jeder Host mit der Datenbank verbinden kann

2). Kontoberechtigungen hinzufügen: Alle Serverberechtigungen auswählen

Hauptbibliothekskonfiguration OK

zwei. Konfiguration aus der Bibliothek

1). Verwenden Sie das von der Hauptdatenbank erstellte Konto und Passwort, um eine Verbindung herzustellen und zu prüfen, ob eine normale Verbindung hergestellt werden kann

2). Suchen Sie auch die Datei my.ini, um die Datei zu konfigurieren

Suchen Sie den Knoten [mysqld]

server-id=2#Inkonsistent mit der Hauptdatenbank

master-host=192.168.0.103#IP der Master-Datenbank (und Slave-Datenbank sind im LAN)

Master-Benutzer = Slave

Master-Passwort=123

Master-Port = 3306

Master-Verbindungswiederholung = 60

replicate-do-db=test#Tabellen, die synchronisiert werden müssen

replicate-do-db=keyboard#Tabellen, die synchronisiert werden müssen

replicate-ignore-db=mysql#Tabellen, die nicht synchronisiert werden müssen

Wie in der Abbildung gezeigt:

3). Starten Sie den MySql-Dienst neu. Öffnen Sie den Task-Manager und suchen Sie nach mysql. Stoppen Sie ihn und starten Sie ihn dann wieder.

4). Richten Sie den laufenden Code aus der Bibliothekskonfiguration ein

(1) Eingabe: Slave stoppen;

Beschreibung: Slave-Datenbank anhalten

(2) Eingabe:

Ändern Sie den Master in master_host='192.168.0.103',master_port=3306,master_user='slave',master_password='123',master_log_file='mysql-bin.000005',master_log_pos=98;

Hinweis: Passen Sie Ihre eigene Konfiguration entsprechend an

Die Datei und Position ('mysql-bin.000005' 98) werden in Schritt 3 der Konfiguration der Masterdatenbank ermittelt. Geben Sie den Befehl „show master status“ in der Masterdatenbank ein.

(3) Eingabe: Slave starten;

Beschreibung Startup;

Wie in der Abbildung gezeigt:

5). Überprüfen Sie, ob die Verbindung hergestellt ist

Eingabe: Slave-Status anzeigen;

Natürlich sagen sie, dass dies auch möglich ist (aber ich kann nicht) Slave-Status anzeigen\G (ohne Semikolon), überprüfen

Slave_IO_Running: Ja

Slave_SQL_Running: Ja

Nach Eingabe des Befehls

Es entsteht ein langer Text, der nicht gut aussieht, deshalb habe ich ihn wie unten gezeigt in den Text kopiert:

Drei. Überprüfung (optional):

Hauptbibliothek:

Aus der Bibliothek:

(2) Ich habe der Hauptdatenbank mehrere Tabellen hinzugefügt:

Hauptbibliothek:

Aus der Bibliothek:

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:
  • Zeichnen Sie den gesamten Prozess der MySQL-Master-Slave-Konfiguration basierend auf Linux auf
  • Verwenden Sie die MySQL-Master-Slave-Konfiguration, um eine Lese-/Schreibtrennung zu erreichen und den Datenbankdruck zu verringern
  • MySQL5.7 Master-Slave-Konfigurationsbeispielanalyse
  • Details und Beispiele zur Docker MySQL Master-Slave-Konfiguration
  • Studiennotizen zur MySQL Master-Slave-Konfiguration

<<:  Methoden zum Bereitstellen von MySQL-Diensten in Docker und die dabei auftretenden Fallstricke

>>:  So implementieren Sie die Navigationsfunktion im WeChat Mini-Programm

Artikel empfehlen

Hinweise zur Konfiguration mehrerer Proxys mithilfe von Vue-Projekten

Im Entwicklungsprozess eines Vue-Projekts konfigu...

In WMP eingebettetes HTML, kompatibel mit Chrome und IE, detaillierte Einführung

Tatsächlich gibt es viele entsprechende Schreibme...

So erhalten Sie die Schnittmenge/Differenz/Vereinigung zweier Mengen in MySQL

Typische MySQL-Szenarien: Schnittmenge und Differ...

Vue kapselt die öffentliche Funktionsmethode zum Exportieren von Excel-Daten

vue+element UI kapselt eine öffentliche Funktion ...

Erstellen der Benutzererfahrung

<br />Vielleicht sind Sie gerade in ein Unte...

Detaillierte Erklärung zum Schreiben mehrerer Bedingungen von CSS: nicht

Der Pseudoklassenselektor :not kann Elemente filt...

Ubuntu startet den Remote-Anmeldevorgang des SSH-Dienstes

SSH-Secure-Shell, ermöglicht sichere Remote-Anmel...

Gründe, warum MySQL Kill Threads nicht beenden kann

Inhaltsverzeichnis Hintergrund Problembeschreibun...

So erstellen Sie schnell eine LNMP-Umgebung mit Docker (neueste Version)

Vorwort Tipp: Hier können Sie den ungefähren Inha...

So erzielen Sie mit Vue3 beispielsweise einen Lupeneffekt

Inhaltsverzeichnis Vorwort 1. Die Bedeutung der K...

Zusammenfassung der unbekannten Verwendung von "!" in Linux

Vorwort Tatsächlich gibt es für das bescheidene „...