Maison  >  Article  >  base de données  >  Comment afficher et gérer les connexions SSL dans MySQL

Comment afficher et gérer les connexions SSL dans MySQL

WBOY
WBOYoriginal
2023-09-10 17:22:58793parcourir

如何在 MySQL 中查看和管理 SSL 连接

Comment afficher et gérer les connexions SSL dans MySQL

SSL (Secure Sockets Layer) est un protocole de communication réseau couramment utilisé pour établir des connexions sécurisées et cryptées entre les clients et les serveurs. Dans un serveur de base de données, l'utilisation de connexions SSL protège la transmission de données sensibles contre le vol ou la falsification. MySQL prend également en charge les connexions SSL et fournit des outils et des commandes pour afficher et gérer les connexions SSL.

  1. Vérifiez si MySQL prend en charge la connexion SSL
    Avant d'utiliser la connexion SSL, assurez-vous d'abord que le serveur MySQL a activé la fonction SSL. Vous pouvez le visualiser dans le client MySQL en exécutant la commande suivante :
SHOW VARIABLES LIKE 'have_ssl';

Si le résultat est 'OUI', cela signifie que MySQL prend en charge les connexions SSL ; si le résultat est 'DISABLED', cela signifie que la fonction SSL est désactivée ; ; si le résultat est 'NON', cela signifie que MySQL n'est pas installé ou ne prend pas en charge SSL.

  1. Générer un certificat SSL et une clé privée
    Pour utiliser la connexion SSL, vous devez générer un certificat SSL et une clé privée. Peut être généré à l’aide des outils OpenSSL. Voici les étapes pour générer un certificat et une clé privée :
  • Ouvrez un terminal de ligne de commande.
  • Entrez le répertoire où sont stockés le certificat et la clé privée.
  • Exécutez la commande suivante pour générer le fichier de clé privée :
openssl genrsa -out private_key.pem 2048
  • Exécutez la commande suivante pour générer le fichier de demande de certificat :
openssl req -new -key private_key.pem -out certificate_request.csr
  • Entrez les informations pertinentes en fonction des invites, telles que le pays/la région, la province/ ville, nom de l'organisation, nom de l'unité, attendez.
  • Exécutez la commande suivante pour générer un fichier de certificat auto-signé :
openssl x509 -req -in certificate_request.csr -out certificate.pem -signkey private_key.pem -days 3650
  • Maintenant, vous avez généré le fichier de certificat SSL certificate.pem et le fichier de clé privée private_key.pem.
  1. Configurer le serveur MySQL pour utiliser les connexions SSL
    Pour activer les connexions SSL sur le serveur MySQL, la configuration suivante est requise :
  • Ouvrez le fichier de configuration du serveur MySQL (généralement my.cnf ou my.ini) .
  • Ajoutez les éléments de configuration suivants dans la section [mysqld] :
ssl-ca=/path/to/certificate.pem
ssl-cert=/path/to/certificate.pem
ssl-key=/path/to/private_key.pem

Remplacez "/path/to/" par le chemin d'accès aux fichiers de certificat et de clé privée réels.

  • Enregistrez le fichier de configuration et redémarrez le serveur MySQL.
  1. Afficher et gérer les connexions SSL
    Une fois que le serveur MySQL a activé la connexion SSL, vous pouvez utiliser la commande suivante pour afficher et gérer la connexion SSL :
  • Vérifiez si la connexion actuelle utilise SSL :
SHOW STATUS LIKE 'Ssl_cipher';
  • Afficher les informations du certificat SSL de connexion actuelle :
SHOW STATUS LIKE 'Ssl_cert';
  • Afficher l'autorité de certification SSL actuellement connectée :
SHOW STATUS LIKE 'Ssl_ca';
  • Afficher le nombre de connexions SSL établies sur le serveur :
SHOW STATUS LIKE 'Ssl_sessions_reused';
  • Fermer la connexion SSL :
SET GLOBAL ssl_cipher='';
  • Invitez le client à se connecter via SSL :
GRANT ALL ON database.* TO 'username'@'%' REQUIRE SSL;

Remplacez "database" par le nom de la base de données que vous souhaitez autoriser et "username" par le nom d'utilisateur que vous souhaitez autoriser.

Résumé
L'utilisation de connexions SSL peut augmenter la sécurité de la transmission des données entre le serveur de base de données et le client. Les connexions SSL peuvent être facilement activées et gérées en configurant correctement votre serveur MySQL et votre certificat SSL. Grâce aux étapes ci-dessus, vous pouvez afficher et gérer les connexions SSL dans MySQL.

1500 mots

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn