Donnerstag, 24. Mai 2012, 13:48

Du bist nicht angemeldet.



lacarpe

ist fest eingezogen.

  • »lacarpe« ist der Autor dieses Themas

Beiträge: 509

Ubuntu: ---

Kernel: 2.6.32 (Debian Squeeze)

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

1

Sonntag, 13. Juli 2008, 11:08

MySql-DB von externer php-Datei aus erreichen

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):

Quellcode

1
$link = mysql_connect('123.123.123.123','test','');

Meinen lokalen MySql-Server scheint der externe Server zu finden, aber ich erhalte die Fehlermeldungen:

Zitat

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

Quellcode

1
$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?
ubuntufreund No. 30
think globally, act locally

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »lacarpe« (13. Juli 2008, 11:08)