Explorer les Protocoles MySQL : X Protocol et Aperçus Client/Serveur
X Protocol
Depuis MySQL 5.7.12, il existe un nouveau plugin X qui expose un nouveau protocole de communication appelé X Protocol. X Protocol offre une connectivité plus flexible entre le client et le serveur. Il améliore la sécurité en utilisant des standards de confiance comme TLS et SASL. C’est un nouveau protocole MySQL qui prend en charge SQL et CRUD.
Le nouveau protocole de connexion avec le serveur dispose d’un nouvel utilitaire de commande pour le travail interactif avec le serveur, d’une nouvelle API NoSQL avec prise en charge de CRUD, de liaisons pour Python, JavaScript, Node.js, .Net et Java, ainsi que de la capacité d’exécution asynchrone des requêtes.
Pour l’instant, les fonctionnalités mises en œuvre du protocole X sont des prototypes pour les tests. Les développeurs ont de grandes attentes pour elles et affirment que dans les prochaines mises à jour, le protocole aura des extensions API et des liaisons avec d’autres langages. Le protocole X sera utilisé pour la réplication et le sharding, car le protocole de streaming et la structure plus stricte des requêtes simplifient ces tâches. Il peut également réduire le nombre de trajets aller-retour en utilisant le pipelining et ainsi améliorer les caractéristiques de performance.
Protocole Client/Serveur MySQL
Le protocole Client/Serveur MySQL est utilisé dans les opérations de serveur pour créer, lire, interpréter et envoyer des paquets de protocole entre les clients MySQL et un serveur MySQL. Il est mis en œuvre par des connecteurs, MySQL Proxy et la communication entre les serveurs de réplication maître et esclave.
Le protocole prend en charge les fonctionnalités suivantes :
- Chiffrement transparent utilisant SSL
- Compression transparente
- Phase de commande utilisée pour accepter les commandes du serveur et les exécuter
- Phase de connexion qui effectue la configuration de la communication SSL et l’authentification entre le client et le serveur
- Phase d’authentification :
- Le client se connecte au serveur
- Le serveur envoie un paquet de poignée de main au client
- Le client envoie un paquet d’authentification
- Le serveur autorise la transaction ou récupère un message d’erreur
- Phase de requête :
- Le client envoie un paquet COM_*
- Le serveur envoie l’un des messages suivants : OK, Erreur, EOF (End of File) ou un ensemble de résultats.
Ensuite, votre MySQL ou d’autres bases de données contiennent-elles des données sensibles qui doivent être sécurisées et protégées ? Ou devez-vous être en conformité avec le RGPD, SOX ou HIPAA ? Consultez le logiciel de sécurité des bases de données et de masquage des données DataSunrise ou téléchargez la version d’essai.