ssh, port forwarding und local adress 0.0.0.0
Hallo liebe Mitlesende ich habe hier eine openSUSE 11.4 x86_64 mit Apache 2 (php 5) zu laufen. Bis vor kurzem war es noch eine 10.3 x86_64 (php 4). Ich hielt die MySQL-DBs lokal und auf meinem Webspace immer syncron, indem ich zunächst einen shh-Tunnel öffnete und danach dann die entfernte DB abfragte und die Daten hier übernahm und umgekehrt. Diese Funktion ist nun so ziemlich das letzte fehlende Stück in meinem Puzzle. Den ssh-Tunnel öffnete ich bislang immer so: ssh -v -fNg -L 3307:127.0.0.1:3306 geheimerusername@meinedomain.de Bedauerlicher Weise kommt jetzt aber immer die Fehlermeldung: Connecting to 3.22, 3.23 & 4.0 servers is not supported Meine Recherchen haben bereits ergeben, dass dies wohl Probleme mit dem php- und/oder MySQL-Client sein könnten. Zudem habe ich mal mit netstat -ntlp|grep 330 nachgesehen und erhalte folgende Ausgaben: Aktive Internetverbindungen (Nur Server) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3373/mysqld tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 5840/ssh tcp 0 0 :::3307 :::* LISTEN 5840/ssh Wenn ich das richtig verstehe, müsste er mir doch aber statt 0.0.0.0 die 127.0.0.1 anzeigen? So hatte ich doch meinen Tunnel bestellt :-) Was mache ich verkehrt und wie kann ich es ggf. ändern? Falls jemand eine Idee wegen des Problems oben mit php4/5 hat, dann wäre ich auch dankbar. Gruß, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 11.05.2011 01:49, schrieb Alex Winzer:
Hallo liebe Mitlesende
ich habe hier eine openSUSE 11.4 x86_64 mit Apache 2 (php 5) zu laufen. Bis vor kurzem war es noch eine 10.3 x86_64 (php 4). Ich hielt die MySQL-DBs lokal und auf meinem Webspace immer syncron, indem ich zunächst einen shh-Tunnel öffnete und danach dann die entfernte DB abfragte und die Daten hier übernahm und umgekehrt. Diese Funktion ist nun so ziemlich das letzte fehlende Stück in meinem Puzzle.
Den ssh-Tunnel öffnete ich bislang immer so: ssh -v -fNg -L 3307:127.0.0.1:3306 geheimerusername@meinedomain.de Bedauerlicher Weise kommt jetzt aber immer die Fehlermeldung: Connecting to 3.22, 3.23 & 4.0 servers is not supported
Meine Recherchen haben bereits ergeben, dass dies wohl Probleme mit dem php- und/oder MySQL-Client sein könnten.
Zudem habe ich mal mit netstat -ntlp|grep 330 nachgesehen und erhalte folgende Ausgaben: Aktive Internetverbindungen (Nur Server) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3373/mysqld tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 5840/ssh tcp 0 0 :::3307 :::* LISTEN 5840/ssh
Wenn ich das richtig verstehe, müsste er mir doch aber statt 0.0.0.0 die 127.0.0.1 anzeigen? So hatte ich doch meinen Tunnel bestellt :-) Was mache ich verkehrt und wie kann ich es ggf. ändern?
Falls jemand eine Idee wegen des Problems oben mit php4/5 hat, dann wäre ich auch dankbar.
Gruß, Alex
Hallo Alex,
Connecting to 3.22, 3.23 & 4.0 servers is not supported
Das sieht so aus, als ob der Tunnel steht, aber das PHP-Script nicht mit deinem MySQL-Server klar kommt. Die Versionsnummern sehen nach MySQL aus. Welche MySQL-Server-Version läuft denn auf deinem lokalen Server? Ist die verwendet PHP-Extension damit kompatibel? Bei PHP gibt es, soweit ich das gerade mal nachgelesen habe, zwei verschiedene Arten, auf MySQL zuzugreifen (mysql und mysqli). Die neuere läuft wohl erst ab MySQL >= 4.1.3. Gruß Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo und Danke! ----- Original Message ----- From: "Christian Pelz" Sent: Wednesday, May 11, 2011 9:15 AM
Am 11.05.2011 01:49, schrieb Alex Winzer:
Hallo liebe Mitlesende
[...] Bedauerlicher Weise kommt jetzt aber immer die Fehlermeldung: Connecting to 3.22, 3.23 & 4.0 servers is not supported
Wenn ich das richtig verstehe, müsste er mir doch aber statt 0.0.0.0 die 127.0.0.1 anzeigen?
Connecting to 3.22, 3.23 & 4.0 servers is not supported
Das sieht so aus, als ob der Tunnel steht, aber das PHP-Script nicht mit deinem MySQL-Server klar kommt. Die Versionsnummern sehen nach MySQL aus. Welche MySQL-Server-Version läuft denn auf deinem lokalen Server?
OK. Dass der Tunnel steht, hatte ich fast vermutet, weil der Port auch ewig nicht frei wird. Folgende Ausgaben erhalte ich bei Abfrage mittels php_version bzw. mysql_get_client_info() Lokal: php - 5.3.5 MySQL - mysqlnd 5.0.7-dev-091210 - $Revision: 304625$ Auf dem Webserver: php - 4.4.8 MySQL - mysqlnd 5.1.39 Wenn ich das richtig sehe, dann müsste das doch aber klappen, oder? Denn die MySQL-Version auf dem Webserver ist sogar höher als die auf meinem lokalen Rechner ...
Ist die verwendet PHP-Extension damit kompatibel?
Was ist das und wie finde ich das heraus? Entschuldigung für die Anfängerfragen. Aber ich habe mich bisher nur sporadisch mit php befasst und bislang lief auch immer alles, so dass dafür nie Bedarf bestand.
Bei PHP gibt es, soweit ich das gerade mal nachgelesen habe, zwei verschiedene Arten, auf MySQL zuzugreifen (mysql und mysqli). Die neuere läuft wohl erst ab MySQL >= 4.1.3.
Sobald ich mysqli_connect nehme, ist mein gesamtes MySQL tot, selbst wenn ich diese Funktion nicht aufrufe. In Anbetracht der Versionsnummern sollte mysqli eigentlich klappen und da ich von einer Abwärtskompatibilität ausgehe, sollte doch dann mysql erst Recht klappen... Gruß, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Nachtrag, siehe unten: ----- Original Message ----- From: "Alex Winzer" Sent: Friday, May 13, 2011 3:46 PM
Hallo und Danke!
----- Original Message ----- From: "Christian Pelz" Sent: Wednesday, May 11, 2011 9:15 AM
Am 11.05.2011 01:49, schrieb Alex Winzer:
Hallo liebe Mitlesende
[...] Bedauerlicher Weise kommt jetzt aber immer die Fehlermeldung: Connecting to 3.22, 3.23 & 4.0 servers is not supported
Wenn ich das richtig verstehe, müsste er mir doch aber statt 0.0.0.0 die 127.0.0.1 anzeigen?
Connecting to 3.22, 3.23 & 4.0 servers is not supported
Das sieht so aus, als ob der Tunnel steht, aber das PHP-Script nicht mit deinem MySQL-Server klar kommt. Die Versionsnummern sehen nach MySQL aus. Welche MySQL-Server-Version läuft denn auf deinem lokalen Server?
OK. Dass der Tunnel steht, hatte ich fast vermutet, weil der Port auch ewig nicht frei wird. Folgende Ausgaben erhalte ich bei Abfrage mittels php_version bzw. mysql_get_client_info()
Lokal: php - 5.3.5 MySQL - mysqlnd 5.0.7-dev-091210 - $Revision: 304625$
auf dem alten Rechner: php - 5.2.8 MySQL - 5.1.30 -> also versionsmäßig garnicht so weit weg.
Auf dem Webserver: php - 4.4.8 MySQL - mysqlnd 5.1.39
Wenn ich das richtig sehe, dann müsste das doch aber klappen, oder? Denn die MySQL-Version auf dem Webserver ist sogar höher als die auf meinem lokalen Rechner ...
Ist die verwendet PHP-Extension damit kompatibel?
Was ist das und wie finde ich das heraus? Entschuldigung für die Anfängerfragen. Aber ich habe mich bisher nur sporadisch mit php befasst und bislang lief auch immer alles, so dass dafür nie Bedarf bestand.
Bei PHP gibt es, soweit ich das gerade mal nachgelesen habe, zwei verschiedene Arten, auf MySQL zuzugreifen (mysql und mysqli). Die neuere läuft wohl erst ab MySQL >= 4.1.3.
Sobald ich mysqli_connect nehme, ist mein gesamtes MySQL tot, selbst wenn ich diese Funktion nicht aufrufe. In Anbetracht der Versionsnummern sollte mysqli eigentlich klappen und da ich von einer Abwärtskompatibilität ausgehe, sollte doch dann mysql erst Recht klappen...
Gruß, Alex
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Alex, sorry, dann bin ich meinem - wie du siehst sehr beschränkten - Latein auch am Ende. Gruß, Christian Am 13.05.2011 22:45, schrieb Alex Winzer:
Nachtrag, siehe unten:
----- Original Message ----- From: "Alex Winzer" Sent: Friday, May 13, 2011 3:46 PM
Hallo und Danke!
----- Original Message ----- From: "Christian Pelz" Sent: Wednesday, May 11, 2011 9:15 AM
Am 11.05.2011 01:49, schrieb Alex Winzer:
Hallo liebe Mitlesende
[...] Bedauerlicher Weise kommt jetzt aber immer die Fehlermeldung: Connecting to 3.22, 3.23 & 4.0 servers is not supported
Wenn ich das richtig verstehe, müsste er mir doch aber statt 0.0.0.0 die 127.0.0.1 anzeigen?
Connecting to 3.22, 3.23 & 4.0 servers is not supported
Das sieht so aus, als ob der Tunnel steht, aber das PHP-Script nicht mit deinem MySQL-Server klar kommt. Die Versionsnummern sehen nach MySQL aus. Welche MySQL-Server-Version läuft denn auf deinem lokalen Server?
OK. Dass der Tunnel steht, hatte ich fast vermutet, weil der Port auch ewig nicht frei wird. Folgende Ausgaben erhalte ich bei Abfrage mittels php_version bzw. mysql_get_client_info()
Lokal: php - 5.3.5 MySQL - mysqlnd 5.0.7-dev-091210 - $Revision: 304625$
auf dem alten Rechner: php - 5.2.8 MySQL - 5.1.30
-> also versionsmäßig garnicht so weit weg.
Auf dem Webserver: php - 4.4.8 MySQL - mysqlnd 5.1.39
Wenn ich das richtig sehe, dann müsste das doch aber klappen, oder? Denn die MySQL-Version auf dem Webserver ist sogar höher als die auf meinem lokalen Rechner ...
Ist die verwendet PHP-Extension damit kompatibel?
Was ist das und wie finde ich das heraus? Entschuldigung für die Anfängerfragen. Aber ich habe mich bisher nur sporadisch mit php befasst und bislang lief auch immer alles, so dass dafür nie Bedarf bestand.
Bei PHP gibt es, soweit ich das gerade mal nachgelesen habe, zwei verschiedene Arten, auf MySQL zuzugreifen (mysql und mysqli). Die neuere läuft wohl erst ab MySQL >= 4.1.3.
Sobald ich mysqli_connect nehme, ist mein gesamtes MySQL tot, selbst wenn ich diese Funktion nicht aufrufe. In Anbetracht der Versionsnummern sollte mysqli eigentlich klappen und da ich von einer Abwärtskompatibilität ausgehe, sollte doch dann mysql erst Recht klappen...
Gruß, Alex
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Alex Winzer
-
Christian Pelz