php - 数据库密码无法识别 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);
?>
解决方案
推荐阅读
- pandas - Pandas:具有相似名称(ACD 和 ECD)的列之间的日期差异循环
- msbuild - 第二次执行 CustomBuild 项目总是记录“所有输出都是最新的”
- python-3.x - 将问题的解决方案从 O(n^2) 优化到 O(n) 或更低的时间复杂度
- javascript - 为什么这个 addEventListener 不适用于我创建的 li 元素?
- python - Python 在“sys.exit (1)”上引发异常“SystemExit: 1”
- java - 如何在 Google Drive Rest Api 发布请求中发送标头?
- angularjs - 如何显示选择性 UI 功能?
- javascript - 让 OIDC 客户端加载 Angular 6 组件
- laravel - Laravel Passport 客户端凭证授予
- java - 我想用 Ant 构建一个 JavaFx 应用程序的 MSI 安装程序