2016-03-25 14 views
0

Ich habe einen MySQL-Datenbankserver auf einem Remote-AWS-Linux-Maschine. Ich kann auf diesen Server mit SSH zugreifen. Ich muss jedoch von meinem Windows-Computer darauf zugreifen und es funktioniert nicht (mit mysql -u root -p -h remoteAddress, wo remoteAddress in der IP-Adresse meines Remote-Servers). Ich habe auch einen lokalen MySQL-Server installiert, so dass mysql -u root -p -h localhost unter Windows normal funktioniert.Kann keine Verbindung zu Remote AWS Linux MySQL von lokalen Windows-Maschine

Ich habe viel darüber gelesen, aber keine Lösungen funktionieren für mich. Der Fehler Ich erhalte ist:

Fehler 2003 (HY000): nicht zu MySQL-Server auf 'remote' verbinden können (10060)

Jetzt habe ich bind-Adresse in meinem meinem Kommentar gesetzt. CNF-Datei und zusätzlich mit phpmyadmin kann ich bestätigen, dass auf root von überall zugegriffen werden kann (dh es heißt von%).

Auch wenn ich den iptables-Dienst ausschalten, bekomme ich immer noch den gleichen Fehler.

Außerdem, wenn ich netstat -tln | grep 3306, erhalte ich:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 

ich über die Auswirkungen auf die Sicherheit derzeit nicht egal, ich will nur diese Arbeit bekommen.

+0

Überprüfen Sie zunächst, ob Ihr mysql auf dem Standardport 3306 ausgeführt wird, oder überprüfen Sie, ob Sie öffentliche DNS/IP verwenden, um es remote oder anderweitig zu verbinden. –

+0

sogar Ihr erster Schritt sollte sein, zu prüfen, mysql Konnektivität von localhost bedeutet zuerst verbinden Sie Ihre EC2-Instanz von Putty und verbinden Sie mysql wenn Sie in der Lage sind, lokal zu verbinden, dann sollten Sie versuchen, remote zu verbinden ...... eine weitere Sache nach kommentiert binden Adresse haben Sie MySQL-Dienst neu gestartet. –

+0

Überprüfen Sie dann, ob der Remote-Server so konfiguriert ist, dass er Verbindungen remote akzeptiert. Möglicherweise müssen Sie die mysql-Verbindung durch ssh tunneln. – Shadow

Antwort

1

Nach dem Lesen der Kommentare zu meiner Frage hatte ich eine Idee, die mich zur Lösung geführt hat. Alles auf dem Server wurde ordnungsgemäß eingerichtet, außer dass AWS zusätzlich zu den Dingen, die geändert werden müssen, ein gewisses Maß an Sicherheit bietet.

Ich habe einfach MySQL in die Liste des eingehenden Datenverkehrs aufgenommen, die in den Einstellungen der Sicherheitsgruppe erlaubt ist, und das hat es gelöst. Ich hätte dies beim Erstellen der Instanz tun sollen, wusste aber nicht, dass ich zu diesem Zeitpunkt MySQL auf dem Server verwenden würde. Also habe ich die Sicherheitsgruppe geändert, um MySQL-Verkehr hinzuzufügen.

Ich weiß, das war ein wirklich Nischenproblem, aber ich hoffe, es hilft jemandem, wenn sie sich in der gleichen Situation befinden.

+0

Sie sollten Ihre eigene Antwort akzeptieren und erwähnen, dass Sie die Sicherheitsgruppe geändert haben. – Bogdan

+0

Ich wollte meine eigene Antwort akzeptieren, aber Stack Overflow sagte, ich muss zwei Tage warten. Ich werde jedoch die Informationen zur Sicherheitsgruppe hinzufügen. –

Verwandte Themen