2011-10-07 5 views
1

Dans NetBeans, j'ai besoin de créer une connexion à une base de données MySql distante via SSH. On me donne le nom d'hôte SSH, le nom d'utilisateur SSH, le mot de passe SSH, le nom d'hôte MySql (127.0.0.1) et le nom d'utilisateur MySql (root). Dans un nouvel assistant de connexion, je ne suis pas sûr de ce qu'il faut faire car il y a un problème avec ssh. Comment devrait ressembler mon URL JDBC? Est-il même possible de réaliser cela à partir d'un assistant graphique?Connexion à MySQL db via SSH dans NetBeans

Répondre

7

Hmm. Je pense que la meilleure façon de le faire est de configurer la redirection de port avant de tenter de vous connecter à votre base de données distante via NetBeans.

Je ne suis pas sûr de ce système d'exploitation de votre utilisant mais, en supposant que vous utilisez un peu de saveur de Linux voici les étapes à suivre:

1) Transférer un port local sur votre serveur de base de données MySQL à distance Ouvrez un fenêtre du terminal et tapez:

sudo ssh -L 6666:127.0.0.1:3306 <your_SSH_username<@<remoteserver.com> 

Vous serez invité à entrer votre mot de passe SSH. Entrez-le.

2) Netbeans aller aux services et mettre en place une nouvelle connexion de base de données MySQL avec les informations d'identification suivantes:

hôte: 127.0.0.1

nom d'utilisateur: root (je suppose que la db MySQL à distance permet des connexions à distance root)

mot de passe: mot de passe (je suppose que vous devez avoir un mot de passe pour la base de données MySQL que vous vous connectez à ?!)

L'URL jdbc devrait ressembler à ceci:

jdbc:mysql://127.0.0.1:6666?username=root&password=<your_remote_db_root_password> 

Il y a un bon poste here pour plus de détails sur le port fowarding/tunnel.

Bonne chance et j'espère que cela aide!