首页 > 解决方案 > 数据库密码无法识别 wamp

问题描述

我收到一个奇怪的错误。

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

在使用脚本连接时,如果我没有设置任何密码,那么它会成功连接,但它不会识别 mysql 服务器中存在的数据库。而如果我尝试使用 phpmyadmin 密码连接,它会给出 __construct(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)

我尝试通过 update user set authentication_string=password('password') where 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);
?>

标签: phpmysqlwampwampserver

解决方案


推荐阅读