无法连接到数据库(HY000/1045),尝试使用 php mysqli_connection 连接到数据库 [重复]

Posted

技术标签:

【中文标题】无法连接到数据库(HY000/1045),尝试使用 php mysqli_connection 连接到数据库 [重复]【英文标题】:Failing to connect to database (HY000/1045), trying to connect to a database using php mysqli_connection [duplicate] 【发布时间】: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); 【参考方案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 指定端口名称。

以上是关于无法连接到数据库(HY000/1045),尝试使用 php mysqli_connection 连接到数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP脚本无法连接到MYSQL数据库

MySqli无法连接到本地主机[重复]

Laravel - 尝试将项目连接到数据库的问题

Zend 错误 SQLSTATE[HY000] [1045]

XAMPP 更改端口无法连接到 Windows 中的 phpmyadmin

CodeIgniter 3 数据库连接到自己的 IP