【问题标题】:Failing to connect to database (HY000/1045), trying to connect to a database using php mysqli_connection [duplicate]无法连接到数据库(HY000/1045),尝试使用 php mysqli_connection 连接到数据库 [重复]
【发布时间】:2020-04-15 04:04:09
【问题描述】:

在尝试使用 mysqli 连接到 mysql 数据库时,我不断收到“警告:mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)”错误。我创建了一个简单的 php 程序来使用 sqli 连接到 mysql 中的数据库(见下文)。我目前正在使用 wamp64,并且很长时间以来一直在尝试解决此错误。目前我有 phpmyadmin 登录用户名作为 root 并且不需要密码,登录 phpmyadmin 时我没有问题,只是无法连接到我创建的任何数据库。在研究此错误时,我没有发现与我所遇到的类似的情况。我的配置设置可能有问题吗?我也在使用 Windows 10 操作系统。

<?php  

$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "newestdatabase";

$conn = mysqli_connect($hostname, $username, $password, $dbname);


if ($conn) {

    echo "Connection success.";
}

?>

【问题讨论】:

  • 只是复制粘贴你自己的文本以防出错,我在这里有很多结果。
  • 使用echo "Connection success".mysqli_error($conn);

标签: php mysql mysqli


【解决方案1】:

出现此错误是因为您在尝试连接到数据库时传递了无效的凭据(用户名和/或密码,或者可能是主机名)。 您必须自己检查有效凭据。如果您使用 phpmyadmin,它应该位于“用户帐户”选项卡中。

查看此参考可能会对您有所帮助https://dev.mysql.com/doc/refman/5.7/en/creating-accounts.html

【讨论】:

  • 我现在收到错误消息“警告:mysqli_connect(): (HY000/1049): Unknown database”。我已经创建了数据库并且它存在于mysql中,为什么会出现这个错误?我之前创建了一个测试数据库,并且能够很好地连接到它。
  • 错误是 localhost 应该是 localhost:3308,必须为 wamp 指定端口名称。
猜你喜欢
  • 2016-07-30
  • 2020-11-24
  • 1970-01-01
  • 2018-07-12
  • 2018-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
相关资源
最近更新 更多