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:
Den Benutzer habe ich bei MySQL wie folgt angelegt:
Hier mein PHP-Script
PHP 4.4.2
MySQL 4.0.27
Wie kann ich mein Problem lösen?
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?