[MySQL] DB per localhost ansprechbar, jedoch nicht von einem fremden Rechner

Paula

Erfahrenes Mitglied
Hallo zusammen,

ich habe in meinem Netzwerk zwei Rechner. Ein Rechner soll als DB-Server fungieren und der andere als Webserver.
Auf dem DB-Server kann ich ohne weiteres per PHP auf die Datenbank zugreifen.
Von dem zweiten Rechner geht dies aber nicht, ich erhalte folgende Fehlermeldung:
Warning: mysql_connect(): Access denied for user: 'foo@10.211.163.207' (Using password: YES) in /opt/jakarta-tomcat-4.1.24/webapps/phpservlet/foobar.php on line 18
Access denied for user: 'foo@10.211.163.207' (Using password: YES)

Den Benutzer habe ich bei MySQL wie folgt angelegt:
shell> mysql --user=root mysql -p
mysql> GRANT ALL PRIVILEGES ON *.* TO foo@localhost IDENTIFIED BY 'bar' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO foo@"%" IDENTIFIED BY 'bar' WITH GRANT OPTION;

Hier mein PHP-Script
PHP:
<?php

$db_host = '10.211.163.187';
$db_user = 'foo';
$db_pw = 'bla';

print 'host: '. $db_host .'<br />';
print 'user: '. $db_user .'<br />';
print 'pass: '. $db_pw .'<br />';

mysql_connect( $db_host, $db_user, db_pw ) or die( mysql_error() );

?>

PHP 4.4.2
MySQL 4.0.27

Wie kann ich mein Problem lösen?
 
mmh....
ich hab nu echt keine Ahnung, sorry,

aber die IPs passen nicht zusammen. Schreibfehler?


Nicht hauen wenn ich falsch bin ;)


Bye prömp
 
Das ist auf jeden Fall korrekt. Sonst würde folgende Fehlermeldung erscheinen:
Code:
Can't connect to MySQL server on '10.211.163.187' (146)
 
Hi,

Ist das nicht so, dass bei der MySQL-Free version, man nicht von extern zugreifen kann?

Gruss,
MArc
 
Danke nochmals für die ganzen Tipps.
Marcs Beitrag konnte mir leider nicht weiterhelfen.

mysql -u foo -p -h <ip-des-mysql-servers>

Ich habe dies nun per MySQL-Client eingegeben und erhalte folgende Meldung:
Code:
ERROR 1045: Access denied for user: 'foo@10.211.163.207' (Using password: YES)
 
Zuletzt bearbeitet:
Zurück