无法选择数据库(远程)

时间:2011-10-24 07:36:42

标签: php mysql mysql-select-db remote-host

每当我尝试连接数据库时,都会收到此消息database select error .Access denied for user '<username>'@'localhost' to database '<database>'。我的网站是远程托管的。要连接到数据库,我的connect.php就像:

    $host = 'localhost';
    $user = '<username>';
    $pass = '<password>';
    $db = '<database>';

    $conn = mysql_connect($host,$user,$pass) or die('Unable to connect to host ');

    @mysql_select_db($db,$conn) or die('database select error .'.mysql_error());

我已经交叉检查了usernamepassword,它是正确的,我已经为用户<username>提供了所有权限。

出了什么问题?

2 个答案:

答案 0 :(得分:0)

最有可能的是,托管数据库的服务器设置为拒绝来自任何不是来自白名单源的请求的连接。如果您正在访问共享托管计划中的数据库,例如Hostmonster,1&amp; 1等计划,则尤其如此。

如果它不是共享主机,则需要将“localhost”更改为服务器+ MySQL端口的IP和端口号,

答案 1 :(得分:0)

试试这个

mysql_select_db($db,$conn) or die('database select error .'.mysql_error());