Problem mit Netzwerkverbindung MySQL-Server

Feb 23, 2015 44 Replies

Hallo Hartmut

Am 25.02.2015 um 10:31 schrieb Hartmut Kraus:

Logisch;) Womit willst du den schlussendlich auf den MySQL-Server verbinden? Und hast du Verbindung mit per Telnet getestet?

vg Chrigu

Entschuldige, das hab' ich jetzt erst gelesen:

Nee, das geht weder von der einen noch von der anderen Seite

formatting link

Hm, wo finde ich die?

http://www.hkraus.eu/

Am 25.02.2015 um 11:28 schrieb Christian Schweingruber:

wird vom Client angenommen, und der versucht dann, Verbindung zum Server aufzunehmen - wenn also bei "mysql" oder "mysql /?" schon kommt: "Der Befehl 'mysql' ist entweder falsch geschrieben oder konnte nicht gefunden werden" ...

Hab' mir also mal die "mysql.exe" aus der "zip" nach "C:\Programme\" entpackt, coole Fehlermeldung beim Aufruf:

nehme an, sie muss noch registriert werden - wie ging das doch gleich

"C:\Programme\mysql.exe -u [user] -h winlina -p[passwort] Zugriff verweigert"

Stimmt, die funzt auch noch nicht:

formatting link

http://www.hkraus.eu/

Am 23.02.2015 um 22:36 schrieb Hartmut Kraus:

Den Namen des MySQL-Servers.

Das kommt drauf an, von welcher Host-Angabe Du sprichst:

  • Will ich verbinden: Hostname des Zielrechners (MySQL).
  • Will ich das Binden des Sockets limitieren: eine der IP-Adressen des Servers (MySQL).
  • Will ich aber User ein- oder aussperren (authentifizieren): da kommt es drauf an, von welchem Host der User kommt --> dort kommt die IP-Adresse oder der Hostname des Hosts hin, von dem aus der User verbinden will.

Server-Hostname verwendet werden.

BTW, hier geht es gar nicht um Elektronik und kaum um Linux, sondern vornehmlich um MySQL. --> XP+Fup2.

Thomas

Am 25.02.2015 um 12:19 schrieb Thomas Rachel:

Hm, meine User in der DB sind ja "korrekt" angelegt, es ist doch eher ein Netzwerkproblem:

formatting link

http://www.hkraus.eu/

Die Meldung sagt nur, dass auf der anderen Seite kein telnet-daemon

telnet ip-des-mysql-rechners 3306 (mysql-port) versuchen. Damit kannst Du testen, ob MySQL auf seinem Port lauscht.

Wenn Du da eine solche Fehlermeldung kriegst, sagt es dass MySQL nicht

Reinhardt

Am 25.02.2015 um 12:07 schrieb Hartmut Kraus:

doch nicht auf Port 23 sondern 3306!

vg Chrigu

Hm, hab' den Server mit "bind-address = 127.0.0.1 127.168.2.1" gestartet

- "netstat -tulpen | fgrep mysqld" liefert mir:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 114 19361 4710/mysqld

"telnet 192.168.2.1 3306" von der VM (also von 192.168.2.2) liefert:

"Verbindungsaufbau zu 192.168.2.1...Es konnte keine Verbindung hergestellt werden mit Host auf Port 3306 : Verbindung fehlgeschlagen"

(Das kommt aber wie gesagt bei allen Adressen, mit oder ohne Portangabe.)

Hm, was denn nun ...

http://www.hkraus.eu/

Am 25.02.2015 um 13:39 schrieb Christian Schweingruber:

ich keinen Port angebe. Aber mit Port 3306 geht auch nix.

http://www.hkraus.eu/

Ach wo, das Rindvieh bin ich. ;)

Ja, stand wirklich so drin. ;) So, jetzet also:

"bind-address = 127.0.0.1 192.168.2.1"

Server neu gestartet - "netstat -tulpen | fgrep mysqld" liefert aber

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 114 55697 5502/mysqld

.....

http://www.hkraus.eu/

Am 25.02.2015 um 13:41 schrieb Hartmut Kraus:

mitgeben. Ob mit obiger Syntax MySQL nun zwei Sockets erstellt oder die

Paste eine Option.

Thomas

Am 25.02.2015 um 14:11 schrieb Hartmut Kraus:

Und wie gehabt:

"telnet 192.168.2.1 3306" von der VM (also von 192.168.2.2) liefert:

"Verbindungsaufbau zu 192.168.2.1...Es konnte keine Verbindung hergestellt werden mit Host auf Port 3306 : Verbindung fehlgeschlagen"

http://www.hkraus.eu/

Am Wed, 25 Feb 2015 13:43:50 +0100 schrieb Hartmut Kraus:

Das schmerzt. Hattest du dich nicht hier immer wieder als verkannter IT- und

Lutz

Mit unseren Sensoren ist der Administrator informiert, bevor es Probleme im Serverraum gibt: preiswerte Monitoring Hard- und Software-kostenloses Plugin

MySQL macht wirklich zwei auf, zumindest ist es so auf der Linux-Kiste

Aber wenn ich mich richtig erinnere, stand da nicht bind-address sondern nur bind. Kann mcih aber irren, hier ist es schon 21.30, also einige Stunden und einige hundert Zeilen Software her.

Reinhardt

nein, in der "my.cnf". ;)

Richtig. ;)

Kann ich ja mal probieren, aber wie gesagt. Auch mit "bind-addresss =

0.0.0.0" (d.h., er soll Verbindungsanfragen von allen bekannten Adressen 192.168.2.2 aufbauen - was hab' ich da nun noch falsch gemacht?
http://www.hkraus.eu/

Hallo Reinhardt,

Reinhardt Behm schrieb:

MariaDB erlaubt nur eine IP-Adresse in bind-address. Behauptet jedenfalls

formatting link

wird.

Hallo Hartmut

Am 25.02.2015 um 15:01 schrieb Hartmut Kraus:

^ wieviele s?

Ich schlage ein "etwas" systematischeres Vorgehen vor:

- Testwerkzeuge bereithalten und verstehen.

- Typfehler vermeiden

- Connect vom Server per IP-Adresse mysql -h 192.168.2.1 ... testen

ne VM)

- Connect von dort aus testen ...

so schwer sollte es nicht sein...

Chrigu

>

Am 25.02.2015 um 13:43 schrieb Hartmut Kraus:

einem anderen Rechner, andererseits ein Kommandozeilentool hierzu.

mit einem Telnet-Server reden, der auf Port 23 lauscht. Will man was

Aber ich sehe grade, wir sind ja immer noch in der Elektronik-NG. Dort ist das so was von OffT - das korrigieren wir grade mal.

Thomas

Am 25.02.2015 um 14:14 schrieb Thomas Rachel:

Ich brauche aber mindestens zwei. Also auch zwei Sockets?

Japp, ich auch - egal mit welcher Syntax. Und wenn ich alles mit "bind" weglasse:

netstat -tulpen | fgrep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 114 320917 11740/mysqld

richtig? Nur eben nicht so (die relevanten Zeilen aus der "my.cnf") - also nur ein Socket?

# Remember to edit /etc/mysql/debian.cnf when changing the socket location. [client] port = 3306 socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs # The following values assume you have at least 32M ram # This was formally known as [safe_mysqld]. Both versions are currently parsed. [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0

[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql

# [client]

skip-external-locking # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure.

# bind-address = 127.0.0.1 # bind-address = 0.0.0.0

http://www.hkraus.eu/

Am 25.02.2015 um 16:09 schrieb Christian Schweingruber:

Kein Problem, war's auch noch nie. (Jetzt auch nicht mit gar nix

Alles mit -h = [localhost | 127.0.0.1 | melina | 192.168.2.1] funzt,

Hostname.

Meine VM /ist/ mein einziger anderer Host. ;) Mit Win2k drauf (ich kann

aber ewig).

http://www.hkraus.eu/

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required