我遇到一个奇怪的错误。
我在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);
?>