2017-10-01 1 views
1

hey les gars, donc j'ai cette erreur bizarre. J'ai donc créé un tunnel à partir d'un ordinateur distant sur le mien. SQL fonctionne sur le PC remove sur le port 3306 Ma config tunnel vaAccéder à SQL via le tunnel SSH

ssh -N -L 33307: 127.0.0.1: 3306 something.something.com

Cela signifie que efficacement le trafic du port 3306 de distance pc est dirigé vers mon port 33307 127.0.0.1 de mon Mac. Maintenant, le problème est

mysql l'utilisateur de -phfkahfkz -p 33307

ne fonctionne pas, donne une erreur @ localhost utilisateur

-phfkahfkz utilisateur mysql -u -p 33307 -h 127.0.0.1 fonctionne très bien

mon fichier hôte avait déjà

127.0.0.1 localhost

J'ai essayé d'ajouter

localhost 127.0.0.1

Je suis aucune idée de ce qu'il se passe

Une autre question, quand je crée effectivement un tunnel, je ne ai pas besoin sql à installer sur mon Mac droit? Je pensais qu'il pourrait essayer de se connecter à ma copie locale de SQL alors j'ai arrêté SQL d'exécuter localement et

mysql l'utilisateur de -phfkahfkz -p 33307

mysql l'utilisateur de -phfkahfkz -p 33307 - h localhost

les deux donnent un ne peut pas se connecter au serveur MySQL local

l'utilisateur de MySQL -phfkahfkz -p 33307 -h 127.0.0.1

fonctionne très bien avec le service SQL local arrêté

+0

FYI vous avez tag-server tagged dans votre message, mais vos exemples font référence MySql. – Xedni

+0

yup désolé mon mauvais! Merci –

Répondre

1

En MySQL, localhost est différent de 127.0.0.1.

Localhost est traité spécialement, ce qui signifie qu'il n'utilise pas du tout TCP/IP, mais qu'il essaie de communiquer avec une instance locale de MySQL via un fichier socket.

Vous devrez utiliser explicitement 127.0.0.1.

Lire https://dev.mysql.com/doc/refman/5.7/en/connecting.html pour plus de détails.