每次我尝试连接到数据库,我得到这个消息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());
我已经交叉检查了username
和password
,它是正确的,我已经给了用户<username>
所有的特权。
怎么了
最有可能的是,托管数据库的服务器设置为拒绝来自非白名单源的任何请求的连接。如果您正在访问共享主机计划中的数据库,例如Hostmonster、1&1等计划,则尤其如此。
如果不是共享主机,你需要将"localhost"改为服务器的IP和端口号+MySQL端口号,
试试这个
mysql_select_db($db,$conn) or die('database select error .'.mysql_error());