Ich habe einen lokalen MySql-Server und ihn mit "bind-address = 192.168.178.20" für externe Zugriffe geöffnet. Es ist ein User "test" mit hinreichenden Rechten und ohne Passwort eingerichtet
Nun habe ich auf einem externen Webserver ein php-Script mit dieser Anweisung (123.123.123.123 sei die IP meines lokalen Servers):
$link = mysql_connect('123.123.123.123','test','');
Meinen lokalen MySql-Server scheint der externe Server zu finden, aber ich erhalte die Fehlermeldungen:
no connection: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Access denied for user 'www-data'@'localhost' (using password: NO)
Dasselbe passiert übrigends auch, wenn ich den das php-Script auf meinem lokalen Rechner starte.
Wenn ich allerdings auf meinem lokalen Rechner statt 123.123.123.123 die Adresse der Netzwerkkarte verwende, also
$link = mysql_connect('192.168.178.20','test','');
dann geht es.
Ich habe eine Firewall, aber daran liegt es nicht. Zum einen gelingt ja die Verbindung an sich (nur nicht die Authorisierung), zum anderen habe ich dasselbe Phänomen, wenn ich sie komplett öffne.
Was mich am meisten wundert ist, dass ich die Abrage mit dem User "test" mache, der Zugriff aber für "www-data" verweigert wird. Weiß jemand Rat?