Connexion MySQL via SSH

Eléphant du PHP | 159 Messages

04 janv. 2017, 11:39

Hello,

Je dois faire une connexion à une base de donnée qui est protégée par un tunnel SSH. Autant je maitrise SQL, autant SSH je capte rien.

Comment faire mon fichier config pour qu'il accepte de se connecter à la base de donnée ?

J'ai tenté le classique script, mais ça ne marche pas :

Code : Tout sélectionner

$connect1 = mysql_connect($hote, $utilisateur, $pass) or die("&Eacute;chec de la connexion <br /><br />". mysql_error()); mysql_select_db ($base, $connect1) or die ("ERREUR select_db1 => <br />". mysql_error());
Juste pour préciser, j'indique la $base car je dois me connecter à deux bases différentes (qui sont sur deux serveurs différents)

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8755 Messages

04 janv. 2017, 16:40

salut,

première chose, l'extension est supprimée de php7 (dernière seule version activement maintenant, reste la 5.6 en security fixes) il serait temps de passer à mysqli (ou pdo). Il y a un tuto de Ryle sur le sujet (dans la section tuto ;)).

Pour ce qui est de ton problème il a va te falloir être plus précis, parce que bon ssh c'est un protocole.
il y a un exemple de ce que tu indiques (mais ne semble pas vouloir) la : https://supersonique.net/administration ... r-distant/

et un, possible (je n'ai pas testé), solution via php : http://stackoverflow.com/questions/1806 ... hrough-php

ceci dit c'est pas le plus simple peux être qu'une classique connexion httpS serait tous aussi efficace ;)


sinon y a la solution des guerriers : http://stackoverflow.com/questions/4643 ... wer-472589 :mrgreen:

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 159 Messages

04 janv. 2017, 17:12

Hello,

Entre temps j'ai remplacé mon code (copié-collé d'un ancien site) et j'ai fais

Code : Tout sélectionner

$link = mysqli_connect($hote, $utilisateur, $pass, $base); if (!$link) { die('Erreur de connexion <strong>'.$base.'</strong> : '. mysqli_connect_error()); }
Connexion refusée.


Pour info j'arrive à me connecter à la base via Sequel. Mais je dois faire un affichage via PHP pour notre intranet ... Les identifiants du tunnel SSH sont différents de ceux de Mysql ... malgré bonne lecture de tes liens et plusieurs tentatives, je n'ai rien qui fonctionne. GRRR 8-|

Eléphant du PHP | 159 Messages

04 janv. 2017, 17:59

Ne cherchez pas, la base que je veux lire a été bloquée ... je dois me démerder à partir d'une commande JSON ... snif