Maison > base de données > tutoriel mysql > Comment puis-je me connecter en toute sécurité à une base de données MySQL distante via SSH en utilisant PHP ?

Comment puis-je me connecter en toute sécurité à une base de données MySQL distante via SSH en utilisant PHP ?

Patricia Arquette
Libérer: 2024-11-30 12:00:18
original
632 Les gens l'ont consulté

How Can I Securely Connect to a Remote MySQL Database via SSH Using PHP?

Connexion à distance MySQL via SSH à l'aide de PHP

Pour établir une connexion sécurisée à une base de données MySQL distante via SSH, envisagez d'utiliser les approches suivantes :

Tunnel SSH Méthode

  • Étape 1 : Configurer le tunnel SSH

Utilisez la ligne de commande pour établir un tunnel SSH comme ceci :

ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
Copier après la connexion

où :

  • 3307 : Port local sur votre machine
  • 10.3.1.55 : Adresse du serveur de base de données MySQL
  • 3306 : Port de la base de données MySQL
  • Étape 2 : Connectez-vous via le tunnel SSH

Demandez à votre client MySQL de se connecter via le tunnel :

mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
Copier après la connexion
  • Étape 3 : Connexion PHP

Connectez votre application PHP au tunnel :

$smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase");
mysql_select_db("db", $smysql);
Copier après la connexion

Considérations de sécurité

Il est crucial de donner la priorité à la sécurité lors de l'établissement de MySQL à distance connexions. Assurez-vous que l'hôte Jumpbox/Bastion est la cible du tunnel et non le serveur de base de données. Cela atténue le risque d’exposer votre base de données à Internet. Pensez à utiliser l'authentification par clé SSH pour une sécurité renforcée.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal