Accéder à la base de données mysql à distance sans autoriser les connexions à distance

2

Comment puis-je exécuter une application localement pour accéder à la base de données mysql sur mon serveur sans permettre l'accès à distance au serveur mysql.

J'ai un accès complet à SSH.

Est-ce possible? SSH inversé? VPN? (mais il semble que ce serait un peu déroutant)

vonhogen
la source

Réponses:

2

Avec SSH, c'est assez facile.

Supposons que votre base de données écoute les connexions sur 127.0.0.1:3306 sur la machine S. Vous voulez accéder à cette base de données à partir de la machine C.

Sur la machine C, vous faites simplement ceci:

ssh -L 127.0.0.1:3306:127.0.0.1:3306 S

Dès que vous êtes connecté de C à S, C, vous pourrez utiliser le port 3306 sur C comme s'il était sur S. La première combinaison IP / port de cette ligne de commande est le port que vous souhaitez disposer localement, c'est-à-dire sur C, le second est le port distant que vous souhaitez éventuellement utiliser.

innaM
la source
0

Ce n'est probablement pas ce que vous aviez à l'esprit, mais si le serveur mysql était aussi un serveur Web et que vous utilisiez PHP sur le serveur pour accéder à la base de données en tant qu'hôte local, cela ne correspond-il pas à votre description d'absence d'accès distant?

L'application "locale" serait votre navigateur.

PHPmysqladmin (est-ce exact? Je ne l'ai jamais utilisé) vous donnerait un accès administrateur, mais si vous avez un accès SSH au serveur, vous pouvez l'utiliser mysqlpour l'administration.

pavium
la source
En gros, j'héberge une application sur un serveur et je souhaite la déboguer sur ma propre machine. mysql n'autorise pas les connexions distantes par défaut. Je ne veux pas changer ça.
vonhogen
L'application hébergée sur un serveur est-elle une application Web? Mon point était que (par exemple), PHP fonctionnant sur un serveur accède à une base de données en tant qu’hôte local, il n’est donc pas nécessaire de configurer l’accès distant à mysql. Mais, bien sûr, si votre application n'accède pas à mysql comme le ferait PHP, je parle de mon chapeau. Je ne sais pas pourquoi vous avez parlé de «SSH inversé», mais c'est probablement parce que je ne connais pas vraiment le sujet. Bonne chance pour trouver une solution.
Pavium