


Comment activer le chiffrement SSL / TLS pour les connexions MySQL?
Jun 11, 2025 pm 03:29 PMActiver la connexion cryptée SSL / TLS de MySQL peut empêcher efficacement la fuite de données. Les étapes spécifiques sont les suivantes: 1. Confirmez que la version MySQL prend en charge SSL et vérifiez si la valeur de retour est OUI via des variables Show comme 'HAVE_SSL'; 2. Préparez un fichier de certificat de format PEM (CA.PEM, Server-CERT.pem, server-key.pem), qui peut être généré ou obtenu à partir de CA via OpenSSL; 3. Modifiez le fichier de configuration MySQL, ajoutez des chemins SSL-CA, SSL-CERT et SSL-Key dans la section [MySQLD] et redémarrez le service; 4. Forcez le client à utiliser SSL, SET BIEN via Créer des utilisateurs ou les subventions SSL; 5. Spécifiez manuellement les paramètres SSL tels que --SSL-CA et --SSL-mode lorsque le client se connecte. Pendant le processus de configuration, vous devez faire attention au chemin de certificat correct et aux paramètres d'autorisation stricts (600 recommandés) pour éviter la défaillance de la connexion.
Activer les connexions SSL / TLS cryptées par MySQL ne sont pas compliquées, mais de nombreuses personnes ont tendance à ignorer les détails de la configuration. Après les paramètres corrects, les fuites de données pendant la communication de la base de données peuvent être évitées efficacement.
Confirmez que MySQL prend en charge SSL
Tout d'abord, assurez-vous que votre version MySQL prend en charge la fonctionnalité SSL. La plupart des versions modernes (telles que 5.7 et plus) sont prises en charge par défaut, mais vous pouvez le vérifier avec la commande suivante:
Afficher des variables comme 'have_ssl';
Si YES
est retourné, cela signifie que MySQL a déjà un support SSL. Si DISABLED
ou NO
s'affiche, le chemin de certificat peut être nécessaire pour être installé ou configuré.
Préparer les fichiers de certificat SSL
MySQL utilise un fichier de certificat de format PEM pour établir une connexion chiffrée. Vous devez préparer les documents suivants:
- Certificat CA (CA.PEM)
- Certificat de serveur (server-cert.pem)
- Clé privée de serveur (server-key.pem)
Ces fichiers peuvent être générés par OpenSSL ou peuvent être obtenus auprès d'une autorité de certificat de confiance. Si vous ne faites que tester, vous pouvez utiliser la commande suivante pour générer rapidement un ensemble de certificats auto-signés:
OpenSSL REQ -X509 -NODES -DAYS 365 -NEWKEY RSA: 2048 -KeyOut Server-Key.pem -out Server-CERT.PEM
Ensuite, mettez-les dans un répertoire sécurisé, tel que /etc/mysql/ssl/
.
Modifier le fichier de configuration MySQL
Ouvrez le fichier de configuration MySQL (généralement /etc/my.cnf
ou /etc/mysql/my.cnf
) et ajoutez le contenu suivant dans la section [mysqld]
:
[mysqld] ssl-ca = / etc / mysql / ssl / ca.pem ssl-cert = / etc / mysql / ssl / server-cert.pem ssl-key = / etc / mysql / ssl / server-key.pem
Enregistrer et redémarrer le service MySQL:
sudo systemctl redémarrer mysql
Après le redémarrage, exécutez SHOW VARIABLES LIKE 'have_ssl';
Encore une fois, et cette fois, vous devriez revenir YES
.
Forcer le client à utiliser la connexion SSL
Si vous souhaitez forcer un utilisateur à se connecter uniquement via SSL, vous pouvez créer un utilisateur ou modifier un utilisateur existant comme celui-ci:
Créer l'utilisateur 'Secure_User' @ '%' identifié par 'Mot de passe' exiger SSL;
Ou le définir pour les utilisateurs existants:
Utilisation de l'octroi sur *. * à 'existant_user' @ '%' exiger ssl; Privilèges de rin?age;
Vous pouvez également spécifier manuellement les paramètres SSL lorsque le client se connecte, par exemple en utilisant l'outil de ligne de commande:
mysql -u secre_user -p --host = your.mysql.server --sl-ca = / path / to / ca.pem --sl-mode = Verify_identity
Fondamentalement, c'est tout. Bien que les paramètres SSL / TLS semblent avoir de nombreuses étapes, ils ne sont pas difficiles à faire tant qu'ils les prennent pas à pas. La clé est que le chemin de certificat doit être correct et que les autorisations et configurations ne doivent pas être écrites incorrectement. Parfois, vous ne pouvez pas vous connecter, ce peut être simplement parce que les autorisations de fichier sont trop laches, n'oubliez pas de les définir sur 600 ou plus.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le basculement de la bibliothèque principale MySQL comprend principalement quatre étapes. 1. Détection des défauts: Vérifiez régulièrement le processus principal de la bibliothèque, l'état de la connexion et la requête simple pour déterminer s'il s'agit de temps d'arrêt, de configurer un mécanisme de réessayer pour éviter une erreur de jugement et peut utiliser des outils tels que MHA, Orchestrator ou Keepalived pour aider à la détection; 2. Sélectionnez la nouvelle bibliothèque principale: sélectionnez la bibliothèque d'esclaves la plus appropriée pour les remplacer en fonction de la progression de la synchronisation des données (seconds_behind_master), de l'intégrité des données du binlog, du retard du réseau et des conditions de charge, et effectuez une compensation de données ou une intervention manuelle si nécessaire; 3. Commutation topologie: pointez les autres bibliothèques d'esclaves à la nouvelle bibliothèque ma?tre, exécutez Resetmaster ou activez GTID, mettez à jour le VIP, DNS ou la configuration proxy pour

Les étapes pour se connecter à la base de données MySQL sont les suivantes: 1. Utilisez le format de commande de base MySQL-U Username-P-H Host Adresse pour connecter, entrez le nom d'utilisateur et le mot de passe pour se connecter; 2. Si vous devez entrer directement la base de données spécifiée, vous pouvez ajouter le nom de la base de données après la commande, telle que MySQL-UROot-PmyProject; 3. Si le port n'est pas le 3306 par défaut, vous devez ajouter le paramètre -p pour spécifier le numéro de port, tel que MySQL-Uroot-P-H192.168.1.100-P3307; De plus, si vous rencontrez une erreur de mot de passe, vous pouvez la réintégrer. Si la connexion échoue, vérifiez le réseau, le pare-feu ou les paramètres d'autorisation. Si le client est manquant, vous pouvez installer MySQL-Client sur Linux via le gestionnaire de packages. Ma?tre ces commandes

IndexesinmysqlimprovequeryspeedByenablefasterDatareTevieval.1.ETHEYRODEDATACALNED, permettant à la manière dont la propriété est en particulier d'importance.

Le niveau d'isolement des transactions par défaut de MySQL est RepeatableRead, qui empêche les lectures sales et les lectures non répétibles via MVCC et les serrures d'écart, et évite la lecture fant?me dans la plupart des cas; other major levels include read uncommitted (ReadUncommitted), allowing dirty reads but the fastest performance, 1. Read Committed (ReadCommitted) ensures that the submitted data is read but may encounter non-repeatable reads and phantom readings, 2. RepeatableRead default level ensures that multiple reads within the transaction are consistent, 3. Serialization (Serializable) the highest level, prevents other transactions from modifying data through locks, ensuring data intégrité mais sacrifier les performances;

Pour nettoyer les fichiers de binlog MySQL, vous devez utiliser la commande purgebinarylogs ou définir le temps d'expiration automatique, et les fichiers ne peuvent pas être supprimés directement. 1. Utilisez la commande Purge pour nettoyer les anciens journaux par nom ou heure du fichier. Avant l'exécution, vous devez confirmer que la bibliothèque d'esclaves n'utilise plus les journaux pertinents; 2. Vérifiez l'état du journal actuel et l'emplacement de la bibliothèque d'esclaves via ShowMasterStatus et Showlavestatus pour assurer la sécurité de la plage de nettoyage; 3. Il est recommandé de définir le paramètre binlog_expire_logs_seconds pour réaliser un nettoyage automatique, qui convient aux environnements de fonctionnement à long terme; 4. La suppression des fichiers provoquera des problèmes graves tels que l'échec de la synchronisation des esclaves et les informations de journal incohérentes, et doit être évité.

Pour ajouter le répertoire bac de MySQL au chemin du système, il doit être configuré en fonction des différents systèmes d'exploitation. 1. Système Windows: Trouvez le dossier bin dans le répertoire d'installation MySQL (le chemin par défaut est généralement C: \ ProgramFiles \ MySQL \ MySQLServerx.x \ bin), cliquez avec le bouton droit "Cet ordinateur" → "Propriétés" → "Paramètres du système avancé" Invite et entrez MySQL - Vérification de Version; 2.Macos et Linux Systèmes: les utilisateurs bash modifient ~ / .bashrc ou ~ / .bash_

Les étapes clés de l'installation de MySQL sur Windows 11 sont les suivantes: 1. Téléchargez la version correcte, sélectionnez le package d'installation Windows MSI et assurez-vous que le système est 64 bits; 2. Sélectionnez le mode "personnalisé" lors de l'installation, ajoutez MySQLServer et définissez le chemin d'installation approprié; 3. Exécutez l'assistant de configuration, sélectionnez le type de configuration "Servercomputer", définissez le mot de passe racine et sélectionnez la méthode de démarrage automatique; 4. Une fois l'installation de test réussie, si la commande invite n'est pas disponible, ajoutez le répertoire du bac MySQL à la variable d'environnement du chemin du système. Suivez ces étapes pour terminer l'installation et la configuration en douceur.

Pour réinitialiser le mot de passe racine de MySQL, veuillez suivre les étapes suivantes: 1. Arrêtez le serveur MySQL, utilisez SudosystemCTlStopmysql ou SudosystemctlStopMysQLD; 2. Démarrez MySQL en - Skip-Grant-Tables, exécutez SudomysQld-Skip-Grant-Tables &; 3. Connectez-vous à MySQL et exécutez la commande SQL correspondante pour modifier le mot de passe en fonction de la version, telle que Flushprivileges; alterUser'root '@' localhost'identifiedby'your_new
