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;
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
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
Ihr seid meine letzte Hoffnung. ;)
-- http://www.hkraus.eu/
Bei MySQL muss man die Kommunikation per TCP explizit freischalten, sonst redet das nur lokal. Hast Du das gemacht?
-- Reinhardt
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/
Hartmut Kraus :
bind-adress=192.168.2.2
M.
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
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/
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/
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/
"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/
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
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/
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/
Am 24.02.2015 um 20:07 schrieb Hartmut Kraus:
installiert ist. ;)
Hab' mir das runtergesaugt (exakt die gleiche Version, die auf meinem
Aber das installiert den kompletten Server mit allem Drum und Dran. Wie installiert man nur die clientseitigen Komponenten?
-- http://www.hkraus.eu/
Hallo Hartmut,
Du schriebst am Mon, 23 Feb 2015 17:52:38 +0100:
rbar ist.
"netstat -tulp" gibt Dir eine Liste der "lauschenden" Ports mit den
scht...)
Und frag' ggfs. besser in einer Linux-Netzwerk|Datenbank|Software-Gruppe...
-- -- ----------------------------------------------------------- -----------------------------------------------------------
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
-- Reinhardt
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
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/
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/
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.