mysqli,SQL错误:拒绝访问用户'用户'@'localhost'(使用密码:是)

问题描述:

我正在从一个托管服务转移到另一个,并且我在与新托管的数据库连接上遇到问题供应商。mysqli,SQL错误:拒绝访问用户'用户'@'localhost'(使用密码:是)

环境:

  • PHP 43年5月4日
  • MySQL的32年6月5日
$sqlHost = "localhost"; 
$sqlUser = "user"; 
$sqlPassword = "pwd"; 
$sqlDatabase = "databasename"; 

$mysqli = new mysqli($sqlHost, $sqlUser, $sqlPassword, $sqlDatabase); 
if($mysqli->connect_errno){ 
    echo "SQL error: " . $mysqli->connect_error; 
    exit; 
} 

SQL error: Access denied for user 'user'@'localhost' (using password: YES)

在旧的托管服务提供商,唯一的区别是从来没有的MySQL版本5.5和我有连接问题。

如果我改变与连接代码:

$conn = mysql_connect(HOST,DB_USER,DB_PASSWORD) OR die("Unable to connect"); 
mysql_select_db(DB,$conn); 

我可以正确连接到与我创建的用户数据库。 可能是什么问题?

+4

你确定新的细节是一样的老?如果您正在转移提供商,而您忘记了更改要查看的一个细节。尝试复制粘贴新信息,同时查看主机,一些主机提供商使您可以连接到外部位置以及数据库 - 可以有一个前缀或结尾。 – Jek

+0

是的。杰克是对的。 – Perumal

这可能是因为你没有授予pemissions您user在你的数据库和所有provilige

 grant all privileges on databasename.* to 
    'user'@'localhost' identified by 'pwd'