How to fix the error: "Connection failed: Access denied for user 'username'@'servername' (using password: NO)"
How to fix the error: "Connection failed: Access denied for user 'username'@'servername' (using password: NO)"
我正在尝试在我的网站上实施登录系统,因此我需要将 php 文件连接到 mySQL 数据库。一个问题,我一直收到这个错误:
连接失败:用户 'username'@'servername' 的访问被拒绝(使用密码:否)
有谁知道如何解决这个错误?或者谁能告诉我我做错了什么?
我知道这个问题已经被问了一百万次了,但是 none 这些答案对我有用。它们都是针对本地服务器和数据库的解决方案,而我的是在网络主机上,所以我认为这工作方式不同。
这是我的代码:
<?php
$servername = "servername";
$dBUsername = "db username";
$dBPassword = "db passwordd";
$dBName = "db name";
$dBPort = "db port";
$conn = new mysqli($servername, $dBUsername, $dPassword, $dBName, $dBPort);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
您在密码参数槽中使用的变量名称与您在上面定义的变量名称不同($dBPassword vs $dPassword):
$dBPassword = "db passwordd";
// ...
$conn = new mysqli($servername, $dBUsername, $dPassword, $dBName, $dBPort);
在 PHP 中,未定义的变量“$dPassword”将被视为 NULL,这可能是您在返回的错误中得到 "using password: NO" 的原因。
我正在尝试在我的网站上实施登录系统,因此我需要将 php 文件连接到 mySQL 数据库。一个问题,我一直收到这个错误:
连接失败:用户 'username'@'servername' 的访问被拒绝(使用密码:否)
有谁知道如何解决这个错误?或者谁能告诉我我做错了什么?
我知道这个问题已经被问了一百万次了,但是 none 这些答案对我有用。它们都是针对本地服务器和数据库的解决方案,而我的是在网络主机上,所以我认为这工作方式不同。
这是我的代码:
<?php
$servername = "servername";
$dBUsername = "db username";
$dBPassword = "db passwordd";
$dBName = "db name";
$dBPort = "db port";
$conn = new mysqli($servername, $dBUsername, $dPassword, $dBName, $dBPort);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
您在密码参数槽中使用的变量名称与您在上面定义的变量名称不同($dBPassword vs $dPassword):
$dBPassword = "db passwordd";
// ...
$conn = new mysqli($servername, $dBUsername, $dPassword, $dBName, $dBPort);
在 PHP 中,未定义的变量“$dPassword”将被视为 NULL,这可能是您在返回的错误中得到 "using password: NO" 的原因。