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
Patricia Arquetteoriginal
2024-11-30 12:00:18643parcourir

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]

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
  • É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);

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:
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