Problem mit Netzwerkverbindung MySQL-Server

Ich bin leider im Moment am falschen Rechner und kann's deshalb nicht

Gibt er auf > telnet 3306 Anwort?

Vielleicht hilft das weiter

GRANT ALL PRIVILEGES ON *.* TO user_name@'%' IDENTIFIED BY ?pass_word?; flush privileges;

--
HTH Reinhardt
Reply to
Reinhardt Behm
Loading thread data ...

Hallo,

Ich habe in meinem LAN (eine Maschine und ein DSL-Router) drei Hosts,

"Melina" 192.168.2.1 --- 192.168.2.254 (DSL-Router) 178.10.180.118 --- (Internet) | "Winlina" (Virtuelle Maschine) 192.168.2.2

(Selbstredend auch "localhost" 127.0.0.1)

Das Problem: Der MySQL-Server ist nur unter "localhost" ansprechbar (also vom Gastsystem auf der VM gar nicht) - obwohl er eigentlich auf Verbindungsanfragen von allen im Netz existierenden Adressen antworten

formatting link

Ihr seid meine letzte Hoffnung. ;)

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Bei MySQL muss man die Kommunikation per TCP explizit freischalten, sonst redet das nur lokal. Hast Du das gemacht?

--
Reinhardt
Reply to
Reinhardt Behm

Dachte ich ja, indem ich dem Server "bind-adress=0.0.0.0" (also praktisch alle) zugewiesen hatte - und explizit nochmal per "iptables" localhost, 192.168.2.1 und 192.168.2.2:

# Generated by iptables-save v1.4.14 on Sun Feb 22 21:22:48 2015

*filter :INPUT ACCEPT [1133:430152] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [828:96059]

-A INPUT -i lo -p tcp -m tcp --dport 3306 -j ACCEPT

-A INPUT -s 192.168.2.1/32 -p tcp -m tcp --dport 3306 -j ACCEPT

-A INPUT -s 192.168.2.2/32 -p tcp -m tcp --dport 3306 -j ACCEPT COMMIT # Completed on Sun Feb 22 21:22:48 2015

Also wohl falsch gedacht - wie macht man's richtig?

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Hartmut Kraus :

bind-adress=192.168.2.2

M.

Reply to
Matthias Weingart

Hallo Hartmut

Am 23.02.2015 um 14:05 schrieb Hartmut Kraus:

erst jetzt gelesen... (?Host 'Melina' is not allowed to connect to this MySQL serverConnection closed by foreign host.)

Das ist kein Netzwerk sondern ein MySQL-Permission-Problem! Es gibt keinen user, der von Melina aud connecten darf! siehe zB:

Chrigu

Reply to
Christian Schweingruber

Am 23.02.2015 um 15:48 schrieb Matthias Weingart:

Verzeihung - hier die richtige Syntax ("address" mit Doppel-"d", und Leerzeichen):

bind-address = 0.0.0.0

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Am 23.02.2015 um 16:03 schrieb Christian Schweingruber:

Aaaah, jetzt endlich ist es klar. Ich habe alle DB-User mit "@localhost" angelegt!

haben? (Rein rhetorische Frage) ;)

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Am 23.02.2015 um 15:48 schrieb Matthias Weingart:

angeben, also "bind-address = 192.168.2.1" - oder denke ich schon wieder falsch?

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

"bind-address = 0.0.0.0" eingetragen. Neu gebootet, Server neu gestartet ... Jetzt bin ich leider wieder mal ein bisschen durcheinander. ;)

Was muss ich da als angeben?

Noch nicht so recht. ;)

Solche User existieren schon, mit den entsprechenden Rechten auf "ihre"

mit den Hosts "localhost" (bzw. "127.0.0.1" - keine Probleme, bisher eben nur lokal gearbeitet) und einer mit "winlina" (also meine VM, "192.168.2.2").

(Hab' hier in meinem Admin-Tool "Emma" gerade als root die Tabelle "mysql.user" offen) ...

Aber Moment - da komme ich durcheinander: Du sagst, der Host ist der,

sprich: An dessen Adressen ich ihn binden kann (und wenn ich "0.0.0.0"

Dann verstehe ich das nicht - will mich eben mal als der User mit Host "winlina" (192.168.2.2) anmelden:

mysql -u elelauser -h winlina -pelelapw ERROR 2003 (HY000): Can't connect to MySQL server on 'winlina' (111)

Ich will ja auch nicht auf einen Server auf dem Host "winlina" - also wer hat hier was falsch verstanden, und warum?

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Die IP des MySQL Servers (192.168.2.1 ?), und mach's von einem anderen Rechner. Damit kannst Du erstmal testen, ob Du durch die Firewall bis zum

reden will.

Wenn das nicht geht liegt es entweder an den FW Einstellungen, dann am Besten alle mal ausmachen und langssam wieder hochtasten.

angegeben ist. Bei Dir sollte da "bind = 127.0.0.1 192.168.2.1" stehen.

Anschluss kommen. Bei "bind" kann eine ganze Liste von IPs stehen. Da sind die

reagieren soll. Nicht die der anderen Rechner, die mit ihm reden wollen. Mit der Angabe oben ziehst Du virtuell ein Kabel vom MySQL Process zur localhost Schnittstelle (warum geht mir beim Schreiben da nur immer das 'n' verloren ;-) und zum RJ45 Stecker.

PRIVILEGES, siehe unten).

MySQL identifiziert User nach Namen und Host (von dem sie kommen, nicht dem MySQL-Host). Du kannst z.B. klaus nur von localhost zulassen ("kaus@localhost"), egon von 192.168.2.17 (egon@192.168.2.17) und den

host) zuteilen.

gleich Hardware ist.

--
Reinhardt
Reply to
Reinhardt Behm

Am 24.02.2015 um 06:37 schrieb Reinhardt Behm:

Ok, das ist jetzt klar.

Also mein Netz sieht jetzt so aus (alles feste IP-Adressen):

"Melina" --- DSL-Router --- Internet | "Winlina"

("Melina" ist meine Linux-Kiste mit dem MySQL-Server, "Winlina" die VM mit Win2k drauf.)

Hab' jetzt den User angelegt:

mysql> CREATE USER 'elelauser'@'winlina' IDENTIFIED BY 'elelapw'; Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL PRIVILEGES ON elela.* to 'elelauser'@'winlina'; Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)

mysql> quit Bye

Die User gibt's also jetzt:

mysql> select host,user from mysql.user;

+-----------+------------------+ | host | user | +-----------+------------------+ | 127.0.0.1 | root | | ::1 | root | | localhost | debian-sys-maint | | localhost | gncuser | | localhost | melinauser | | localhost | root | | melina | root | | winlina | elelauser | +-----------+------------------+

"localhost" und "melina" zustande, aber keine mit "winlina"?

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Am 24.02.2015 um 06:37 schrieb Reinhardt Behm:

Soweit klar. Hab' jetzt den User angelegt:

mysql> CREATE USER 'elelauser'@'winlina' IDENTIFIED BY 'elelapw'; Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL PRIVILEGES ON elela.* to 'elelauser'@'winlina'; Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)

mysql> quit Bye

Die User gibt's also jetzt:

mysql> select host,user from mysql.user;

+-----------+------------------+ | host | user | +-----------+------------------+ | 127.0.0.1 | root | | ::1 | root | | localhost | debian-sys-maint | | localhost | gncuser | | localhost | melinauser | | localhost | root | | melina | root | | winlina | elelauser | +-----------+------------------+

"localhost" und "melina" zustande, aber keine mit "winlina"?

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Am 24.02.2015 um 20:07 schrieb Hartmut Kraus:

installiert ist. ;)

Hab' mir das runtergesaugt (exakt die gleiche Version, die auf meinem

formatting link

Aber das installiert den kompletten Server mit allem Drum und Dran. Wie installiert man nur die clientseitigen Komponenten?

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Hallo Hartmut,

Du schriebst am Mon, 23 Feb 2015 17:52:38 +0100:

r

bar ist.

"netstat -tulp" gibt Dir eine Liste der "lauschenden" Ports mit den

scht...)

Und frag' ggfs. besser in einer Linux-Netzwerk|Datenbank|Software-Gruppe...

--
--  


----------------------------------------------------------- 

-----------------------------------------------------------
Reply to
Sieghard Schicktanz

Hast Du mal den Versuch mit telnet gemacht? (telnet 192.168.2.1 3306)

einem, wo MySQL nur intern lauscht.

Auch der Tip mit netstat auf dem mysql host netstat -ltn

zeigt Dir wo MySQL lauscht: tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

--
Reinhardt
Reply to
Reinhardt Behm

Hallo Hartmut

Am 24.02.2015 um 23:28 schrieb Hartmut Kraus:

Wie testest du das?

Teste doch mal mit Telnet (muss auf windosen glaub heut auch extra installiert werden, zur Not also putty).

werden).

Komponenten?

nimm doch das zip-File:

vg Chrigu

Reply to
Christian Schweingruber

Am 25.02.2015 um 09:33 schrieb Christian Schweingruber:

mysql -u [user] -h [host] -p[passwort]

Ich schon. Verbindungsaufbau von "winlina" klappt ja, nur nicht die Anmeldung beim MySQL-Server. Das Kommando "mysql" kennt mein Win2k einfach nicht.

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

Am 25.02.2015 um 10:31 schrieb Hartmut Kraus:

Hab's gefunden, nennt sich "mariadb-5.5.42-win32.zip", schaunmermal ....

--
http://www.hkraus.eu/
Reply to
Hartmut Kraus

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.