无法选择数据库(远程)



每次我尝试连接到数据库,我得到这个消息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>所有的特权。

怎么了

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

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

试试这个

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

相关内容

  • 没有找到相关文章

最新更新