Maison >base de données >tutoriel mysql >Comment se connecter en toute sécurité à une base de données MySQL distante via le tunneling SSH en PHP ?
Établissement de connexions MySQL distantes sécurisées via SSH en PHP
Dans ce scénario, nous rencontrons un défi pour établir une connexion à une base de données MySQL distante en utilisant SSH et PHP. L'erreur « Impossible d'accéder » persiste malgré l'octroi des autorisations nécessaires.
Résoudre le problème
Pour résoudre ce problème, nous utilisons une approche de tunneling SSH. Cela implique de créer une connexion sécurisée au serveur de base de données via un proxy SSH, généralement un serveur Jumpbox. Cette configuration fournit un canal crypté pour l'échange de données, atténuant les risques de sécurité associés à l'exposition directe du serveur de base de données.
Configuration du tunnel SSH
Ligne de commande :
a. Établissez un tunnel de redirection de port local sur votre poste de travail à l'aide du commutateur '-L' :
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
Où :
b. Connectez-vous au serveur de base de données via le port local :
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
Où :
Connexion PHP :
Une fois le tunnel établi, connectez-vous à la base de données MySQL en utilisant PHP comme suit :
<?php $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql); ?>
Supplémentaire Considérations
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!