Verbindung zu MySQL-Server aufbauen?
Hallo,
ich habe auf einem Rechner einen WAMP-Server installiert (http://www.wampserver.com/en/).
Bislang habe ich über den localhost auf die einzelnen Systeme des Servers zugegriffen.
Nun wollte ich aber mit einem MySQL-Client von einem anderen Rechner auf die Datenbank zugreifen. Mit einem anderen MySQL-Server im Netzwerk verbindet sich der Client problemlos.
Beim Verbindungsversuch mit dem MySQL-Server des WAMP-Servers kommt die Meldung:
Die angegebene IP-Adresse, der Port, der Benutzername, das Passwort und die zu verwendende Datenbank sind korrekt.
Im Netz habe ich gelesen, dass man beim MySQL-Server die 'bind-address' einstellen muss/kann. Diesen Parameter habe ich aber bisland in keiner Konfigurationsdatei gefunden. In der Logdatei sind diese Zeilen zu finden:
Kennt sich jemand mit dem Problem aus und kann mir sagen, was ich falsch mache?
Danke
mabue
ich habe auf einem Rechner einen WAMP-Server installiert (http://www.wampserver.com/en/).
Bislang habe ich über den localhost auf die einzelnen Systeme des Servers zugegriffen.
Nun wollte ich aber mit einem MySQL-Client von einem anderen Rechner auf die Datenbank zugreifen. Mit einem anderen MySQL-Server im Netzwerk verbindet sich der Client problemlos.
Beim Verbindungsversuch mit dem MySQL-Server des WAMP-Servers kommt die Meldung:
Unable to connect to any of the specified MySQL hosts.
Die angegebene IP-Adresse, der Port, der Benutzername, das Passwort und die zu verwendende Datenbank sind korrekt.
Im Netz habe ich gelesen, dass man beim MySQL-Server die 'bind-address' einstellen muss/kann. Diesen Parameter habe ich aber bisland in keiner Konfigurationsdatei gefunden. In der Logdatei sind diese Zeilen zu finden:
2014-07-16 17:15:38 2176 [Note] Server hostname (bind-address): '*'; port: 3306
2014-07-16 17:15:38 2176 [Note] IPv6 is available.
2014-07-16 17:15:38 2176 [Note] - '::' resolves to '::';
2014-07-16 17:15:38 2176 [Note] Server socket created on IP: '::'.
2014-07-16 17:15:41 2176 [Note] Event Scheduler: Loaded 0 events
2014-07-16 17:15:41 2176 [Note] wampmysqld: bereit für Verbindungen.
Version: '5.6.17' Socket: '' Port: 3306 MySQL Community Server (GPL)
Kennt sich jemand mit dem Problem aus und kann mir sagen, was ich falsch mache?
Danke
mabue
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 243856
Url: https://administrator.de/contentid/243856
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
zunächst benötigst Du einen Eintrag in der Windows-FW des Rechners, auf dem WAMP installiert ist.
Füge in den FW-Einstellungen (Kommunikation von Programmen durch die Windows-FW zulassen) das Programm "mysqld.exe" hinzu (zu finden unter dem WAMP-Installationspfad\bin\mysql\mysql5.6\bin).
Erstelle einen Nutzer (per phpmyadmin oder MySQL-Client), der sich von außerhalb anmelden darf. Beispiel für den Weg zu Fuß:
(Achtung - sicherheitskritisch: Der Nutzer darf sich von überall anmelden (%), hat vollen (all privileges) Zugriff auf alle Datenbanken (*.*) - ggf. einschränken!)
Damit solltest Du Dich (ggf. Neustart des MySQL-Dienstes) von jedem Rechner mittels
anmelden können.
Gruß,
Gersen
zunächst benötigst Du einen Eintrag in der Windows-FW des Rechners, auf dem WAMP installiert ist.
Füge in den FW-Einstellungen (Kommunikation von Programmen durch die Windows-FW zulassen) das Programm "mysqld.exe" hinzu (zu finden unter dem WAMP-Installationspfad\bin\mysql\mysql5.6\bin).
Erstelle einen Nutzer (per phpmyadmin oder MySQL-Client), der sich von außerhalb anmelden darf. Beispiel für den Weg zu Fuß:
grant all privileges on *.* to 'nutzer'@'%' identified by 'password';
flush privileges;
Damit solltest Du Dich (ggf. Neustart des MySQL-Dienstes) von jedem Rechner mittels
mysql -unutzer -ppassword -h{IPdesServers}
Gruß,
Gersen
Hallo,
ich kenne jetzt die Standardkonfig von wampserver auch nicht. Es kann aber schon sein, dass Du den bind-address Eintrag anasspen musst. Dieser bestimmt, auf welchen IP-Adressen der MySQL Server lauscht. Der Eintrag steht in der my.cnf (bei Debian im Verzeichnis /etc/mysql/).
ist der Standardeintrag und lauscht nur lokal. Mit
lauscht der MySQL Server auf allen verfügbaren Adressen.
Wenn der Server den Benutzer auf Grund einer Beschränkung abweisen würde, sieht die Fehlermeldung eigentlich anders aus, aber ein Blick auf die Rechte der Benutzer kann ja nicht schaden. Diese findest Du in der Tabelle 'user' in der mysql Datenbank:
Zeigt Dir alle MySQL Benutzer an. Dort schaust Du bei dem von Dir verwendeten User, was in der Host-Spalte steht. Diese definiert, von wo sich der Benutzer anmelden darf. Ein % steht für alle Hosts.
Im Gesamten kann ich Dir die (recht gute) Dokumentation von MySQL empfehlen:
http://dev.mysql.com/doc/refman/5.1/de/index.html
vg
Bytecounter
ich kenne jetzt die Standardkonfig von wampserver auch nicht. Es kann aber schon sein, dass Du den bind-address Eintrag anasspen musst. Dieser bestimmt, auf welchen IP-Adressen der MySQL Server lauscht. Der Eintrag steht in der my.cnf (bei Debian im Verzeichnis /etc/mysql/).
bind-address = 127.0.0.1
bind-address= 0.0.0.0
Wenn der Server den Benutzer auf Grund einer Beschränkung abweisen würde, sieht die Fehlermeldung eigentlich anders aus, aber ein Blick auf die Rechte der Benutzer kann ja nicht schaden. Diese findest Du in der Tabelle 'user' in der mysql Datenbank:
USE `mysql`;
SELECT * FROM `user`
Im Gesamten kann ich Dir die (recht gute) Dokumentation von MySQL empfehlen:
http://dev.mysql.com/doc/refman/5.1/de/index.html
vg
Bytecounter
Kannst Du von einem anderen Rechner den MySQL-Server per
erreichen (bei Windows muss dafür der Telnet-Client aktiviert sein)? - Es sollten die MySQL-Version und irgendwelche Hieroglyphen angezeigt werden, wenns funktioniert.
telnet 192.168.0.10 3306