数据库密码无法识别

时间:2020-01-27 08:56:43

标签: php mysql wamp wampserver

我遇到一个奇怪的错误。

我在Windows 7机器上有一个新安装的服务器。我已经使用php admin设置了root密码,并且效果很好。我可以使用设置的密码登录到phpmyadmin和mysql控制台。但是,当我尝试使用php脚本连接到数据库时,问题就来了。我已将连接脚本放置在wamp的www目录中。

在与脚本连接时,如果我未设置任何密码,则它将成功连接,但无法识别mysql服务器中存在的数据库。而如果我尝试使用phpmyadmin密码连接,它将给出__construct():(HY000 / 1045):用户'root'@'localhost'的访问被拒绝(使用密码:是)

我尝试通过设置密码 更新用户集authentication_string = password('password'),其中user ='root';

但仍然可以与phpmyadmin和mysql控制台一起使用,但不能与脚本一起使用。

任何帮助将不胜感激。谢谢。

<?php
function OpenCon()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpass = ""; /* this works, but gives unknown database error */
$db = "demo";
$conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);

return $conn;
}

function CloseCon($conn)
{
$conn -> close();
}

$conn = OpenCon();
echo "Connected Successfully";
CloseCon($conn);
?>

0 个答案:

没有答案