2010-01-18 67 views
1

我有一个全局打开的mysql连接到本地服务器的系统。在我的一个文件中,我打开了一个远程机器的连接。mysql_connect()没有进入正确的服务器

Wieldly,而不是试图连接到机器上,我从我的ISP访问被拒绝的消息(这似乎是试图连接到数据库那台机器上)。

我试图用连接:

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

我已经试过subdomain.domain.com:3306subdomain.domain.comip:3306$host值。

的怪异,这是响应我得到:

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:

任何想法,为什么会发生这种情况?似乎由于某种原因,我的脚本尝试连接到我的ISP服务器,而不是通过$host传递的。

回答

1

,在错误的主机名(my.isp.com)是您的客户端的主机...远程root访问权限通常是禁用的,或者通/主机组合是错误的

添加vim的信任状:

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

+0

完美!谢谢。添加了一个新的用户'外部',并工作。 – AdamH 2010-01-18 11:28:47

2

错误消息中给出的主机是它尝试从中连接的主机,而不是。