对所有用户,甚至是root用户都拒绝MySQL访问

时间:2013-01-31 23:45:52

标签: mysql phpmyadmin mysqli

我有一个如下所示的PHP脚本:

$link = mysqli_connect("localhost", "gateway7_make", "$PASSWORD$");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
} else {
    printf("Host information: %s\n", mysqli_get_host_info($mysqli));
}

此脚本始终如一地输出

Connect failed: Access denied for user 'gateway7_make'@'localhost' (using password: NO)

除非我使用我的虚拟主机密码,否则会输出

Connect failed: Access denied for user 'gateway7_make'@'localhost' (using password: YES)

尝试使用“root @ localhost”给出了与上面相同的消息。

我知道用户名和密码有效,因为它们与安装在同一台机器上的phpmyadmin一起使用。

脚本,mysql服务器和phpmyadmin都在同一个Hostmonster服务器上。

有谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

错误是我的密码包含“$”,并且没有正确的单引号包围。

谢谢大家的帮助和时间。