每当我尝试连接数据库时,我都会收到此消息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>
。
怎么回事?
你说该网站托管远程;我们可以假设这意味着数据库与您的php代码不同吗? – jro
不在同一台服务器上。我的意思是说它不在本地电脑,它的主机。对不起我的英文不好 – Nitish
脚本是否首先上传到您的网站?如果你试图从本地机器上运行它,那么它可能不起作用。要么上传脚本并尝试它,要么启用远程连接,并将localhost更改为您的服务器地址。 –