0

每次我尝试连接到数据库时,都会收到此消息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>

怎么了?

4

2 回答 2

0

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

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

于 2011-10-24T07:49:09.450 回答
0

试试这个

mysql_select_db($db,$conn) or die('database select error .'.mysql_error());
于 2011-10-24T09:15:10.410 回答