2016-05-09 10 views
0

Ich habe ein Problem mit meinem MySQL-Server auf einem Linux-Rechner verbinden. Es funktioniert gut aus dem lokalen Netzwerk (beliebiger Computer im selben Netzwerk).Verbinden mit MySQL von Remote-Maschine

Wie auch immer, von anderen Netzwerken kann keine Verbindung hergestellt werden.

Ich habe keine Ahnung, warum ..

Im my.cnf ich die port=3306 und bind-address=0.0.0.0 festgelegt haben.

netstat -an | grep 3306 
returns  
tcp  0  0 0.0.0.0:3306   0.0.0.0:*    LISTEN 

MySQL Der Benutzer ist wie dieser

create user 'user'@'%' identified by 'pass'; 
create user 'user'@'localhost' identified by 'pass'; 

grant select on *.* to 'user'@'%'; 
grant select on *.* to 'user'@'localhost'; 

für Port 3306 A Forwarding erstellt ist so konfiguriert, im Router.

Die Datei hosts.deny ist leer.

Soweit ich sagen kann mein Server auf 3306 hört und niemand ist zwischen ihm und jedem Client, der blockiert, kann immer noch niemand aber lokale Clients verbinden.

Ich habe viele Lösungen habe ich versucht, auf Stackoverflow gefunden, aber keiner von ihnen geholfen ..

Ich muss auch ich gebe ich nicht so viel zu Linux verwendet, so wenden Sie sich bitte „Noob-Anweisungen“ geben :)

+0

Wenn Sie andere Netzwerke sagen, Sie sind in einem privaten Netzwerk und die anderen Netzwerke sind irgendwo im Internet? In diesem Fall müssen Sie den Port von mysql auf Ihrem Internet-Router weiterleiten. – fvu

+0

haben Sie versucht zu überprüfen, ob Ihr Server auf Port 3306 erreichbar ist? Wenn du kannst, stoppe MySQL auf diesem Port und führe 'nc -l 3306' auf dem Server aus. Führen Sie '' nc yourServerIP 3306 '' aus dem Client aus, der von außerhalb Ihres LANs verbunden ist, geben Sie etwas ein und drücken Sie die Eingabetaste. Wenn Sie sehen können, was Sie auf dem Server eingegeben haben, ist die Netzwerkkonfiguration in Ordnung. –

+0

Ja, es ist ein anderes Netzwerk über das Internet. Wie auch immer, der Port ist eigentlich schon auf dem Router weitergeleitet. – Stefan

Antwort

0

Nach vielen "try and error" -Approaches habe ich es ausprobiert, ich musste die Zeile "skip-external-locking" in der mysql config-Datei auskommentieren.

Ich hoffe, dies könnte jemand helfen, das gleiche Problem :)