Umfassender Leitfaden zu MySQL-Protokollen: X-Protokoll und mehr
X-Protokoll
Seit MySQL 5.7.12 gibt es ein neues X Plugin, das ein neues Kommunikationsprotokoll namens X-Protokoll bereitstellt. Das X-Protokoll bietet eine flexiblere Konnektivität zwischen Client und Server. Es verbessert die Sicherheit durch die Verwendung vertrauter Standards wie TLS und SASL. Es ist ein neues MySQL-Protokoll, das SQL und CRUD unterstützt.
Das neue Verbindungsprotokoll mit dem Server hat ein neues Befehlsprogramm 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 Fähigkeit zur asynchronen Abfrageausführung.
Derzeit 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. Das X-Protokoll wird für Replikation und Sharding verwendet, da das Streaming-Protokoll und die streng strukturierte Abfragen diese Aufgaben vereinfachen. Es kann auch die Anzahl der Round-Trips durch Pipelining reduzieren und so die Leistungsmerkmale 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 durch Connectoren, MySQL Proxy und die Kommunikation zwischen Master- und Slave-Replikationsservern implementiert.
Das Protokoll unterstützt die folgenden Funktionen:
- Transparente Verschlüsselung mit SSL
- Transparente Kompression
- Befehlsphase, die verwendet wird, um Befehle vom Server anzunehmen und auszuführen
- Verbindungsphase, die die SSL-Kommunikationseinrichtung und Authentifizierung zwischen dem Client und dem Server durchführt
- Auth-Phase:
- Client verbindet sich mit dem Server
- Server sendet ein Handshake-Paket an den Client
- Client sendet ein Authentifizierungspaket
- Server erlaubt die Transaktion oder gibt eine Fehlermeldung zurück
- Abfragephase
- Client sendet ein COM_* Paket
- Server sendet eines der folgenden: OK, Fehler, EOF (End of File)-Nachricht oder ein Ergebnis-Set.
Als nächstes: Beinhaltet Ihre MySQL-Datenbank oder andere Datenbanken sensible Daten, die gesichert und geschützt werden müssen? Oder müssen Sie den Vorschriften von GDPR, SOX oder HIPAA entsprechen? Überprüfen Sie die DataSunrise-Datenbanksicherheits- und Datenmaskierungssoftware oder laden Sie die Testversion herunter.