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);
我可以正确连接到与我创建的用户数据库。 可能是什么问题?
答
这可能是因为你没有授予pemissions您user
在你的数据库和所有provilige
grant all privileges on databasename.* to
'user'@'localhost' identified by 'pwd'
你确定新的细节是一样的老?如果您正在转移提供商,而您忘记了更改要查看的一个细节。尝试复制粘贴新信息,同时查看主机,一些主机提供商使您可以连接到外部位置以及数据库 - 可以有一个前缀或结尾。 – Jek
是的。杰克是对的。 – Perumal