
Erkundung der MySQL-Protokolle
X Protocol
Seit MySQL 5.7.12 gibt es ein neues X Plugin, das ein neues Kommunikationsprotokoll namens X Protocol bereitstellt. X Protocol bietet eine flexiblere Konnektivität zwischen Client und Server. Es verbessert die Sicherheit durch die Verwendung vertrauenswürdiger Standards wie TLS und SASL. Es ist ein neues MySQL-Protokoll, das SQL und CRUD unterstützt.
Das neue Protokoll für die Verbindung mit dem Server verfügt über ein neues Befehlswerkzeug für die interaktive Arbeit mit dem Server, eine neue NoSQL-API mit CRUD-Unterstützung, Bindungen für Python, JavaScript, Node.js, .Net und Java sowie die Möglichkeit der asynchronen Abfrageausführung.
Im Moment sind die implementierten Funktionen des X Protokolls Prototypen zum Testen. Entwickler haben große Erwartungen an diese und behaupten, dass das Protokoll in den kommenden Updates API-Erweiterungen und Bindungen mit anderen Sprachen haben wird. X Protocol wird für Replikation und Sharding verwendet, da das Streaming-Protokoll und die streng strukturierte Abfragestruktur diese Aufgaben erleichtern. Es kann auch die Anzahl der Round-Trips durch die Nutzung von Pipelining reduzieren und somit die Leistungsfähigkeit verbessern.
MySQL Client/Server Protokoll
Das MySQL Client/Server Protokoll wird in Serveroperationen verwendet, um Protokollpakete zwischen MySQL-Clients und einem MySQL-Server zu erstellen, zu lesen, zu interpretieren und zu senden. Es wird von den Konnektoren, MySQL Proxy und der Kommunikation zwischen Master- und Slave-Replikationsservern implementiert.
Das Protokoll unterstützt folgende Funktionen:
- Transparente Verschlüsselung mit SSL
- Transparente Komprimierung
- Die Befehlsebene, die verwendet wird, um Befehle vom Server zu akzeptieren und auszuführen
- Die Verbindungsebene, die die SSL-Kommunikation und Authentifizierung zwischen Client und Server durchführt
- Auth-Phase:
- Client verbindet sich mit dem Server
- Server sendet ein Handshake-Paket an den Client
- Client sendet ein Authentifizierungs-Paket
- Server genehmigt die Transaktion oder gibt eine Fehlermeldung zurück
- Abfrage-Phase
- Client sendet ein COM_* Paket
- Server sendet eine der folgenden Antworten: OK, Fehler, EOF (End of File) Nachricht oder ein Resultat-Set.
Enthält Ihre MySQL- oder andere Datenbank sensible Daten, die geschützt und gesichert werden müssen? Oder müssen Sie die Anforderungen der DSGVO, SOX oder HIPAA erfüllen? Überprüfen Sie die Datenbank-Sicherheits- und Datenmaskierungssoftware von DataSunrise oder laden Sie die Testversion herunter.