2010-01-18 18 views
1

J'ai un système avec une connexion mysql globalement ouverte au serveur local. Dans l'un de mes fichiers, j'ouvre une connexion supplémentaire à une machine distante. Au lieu d'essayer de se connecter à cette machine, j'obtiens un message d'accès refusé de mon FAI (il semble essayer de se connecter à la base de données sur cette machine).mysql_connect() ne parvient pas au bon serveur

Je suis en train de vous connecter en utilisant:

$cust_conn = mysql_connect($host,'root','##password##');

J'ai essayé subdomain.domain.com:3306, subdomain.domain.com et ip:3306 comme valeur pour $host.

Le wierd ceci est la réponse je reçois:

Warning: mysql_connect(): Access denied for user 'root'@'my.isp.com' (using password: YES) in /var/www/html/report/module/sql_view.php on line 19 Error: Could not connect to database:

Toutes les idées pourquoi cela se produirait? Il semble que, pour une raison ou une autre, mon script tente de se connecter au serveur de mon FAI, au lieu de celui passé en $host.

Répondre

1

que le nom d'hôte dans l'erreur (my.isp.com) est votre hôte client ... un accès root à distance est souvent désactivé, ou peut-être le combo passe/hôte est erroné

pour ajouter les creds:

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

+0

Parfait! Je vous remercie. Ajout d'un nouvel utilisateur 'externe' et cela a fonctionné. – AdamH

2

L'hôte indiqué dans le message d'erreur est l'hôte avec lequel il essaie de se connecter, et non.