首页 > 解决方案 > 尝试使用 PHP 登录到我的托管站点时,我收到此“连接失败”错误消息

问题描述

这是我第一次使用这个网站,如果我作为新用户违反了任何潜规则,我深表歉意,但我一直被一个特殊的问题所困扰,我似乎无法找到使用谷歌的答案。

因此,我正在为家人的朋友设计一个网站,该网站使用带有 phpMyAdmin 数据库的登录/帐户系统来存储所有用户并在登录时检查信息。当我将网站托管在localhost 使用 XAMPP,但是当我在我的域上托管服务器并尝试使用相同的凭据按下登录按钮时,我收到以下错误消息:

Connection failed: Access denied for user 'root'@'localhost' (using password: NO)

作为参考,我正在使用 Sentora 来 VPS 托管我的网站。我已将用于将登录信息从我的本地主机 phpMyAdmin 存储到我的 Sentora phpMyAdmin 的数据库导出。为了连接到数据库,我使用以下代码作为包含的 PHP 文件,该文件在需要访问数据库时激活:

<?php
//Database Handler

$servername = "localhost";
$dBUsername = "root";
$dBPassword = "";
$dBName = "zadmin_barber";

$conn = mysqli_connect($servername, $dBUsername, $dBPassword, $dBName);

if(!$conn){
  die("Connection failed: ".mysqli_connect_error());
}

每当我尝试在 Google 上搜索此问题的原因时,我只能找到有关登录 phpMyAdmin时出现此错误的教程。但是,我登录到我的 phpMyAdmin 没有问题。我尝试在 phpMyAdmin 中更改权限和用户的设置,但没有任何组合允许我使用任何凭据登录。如需更多参考,这是我的 phpMyAdmin 用户的图片:

我的 phpmyadmin 用户:
我的 phpmyadmin 用户

这是我尝试访问的数据库权限的图片:

数据库权限:
数据库权限

标签: phpmysql

解决方案


如果您查看您的图片,则主机“localhost”中的任何用户都无法访问数据库。

不建议在没有密码的情况下连接数据库。只需使用任何用户名创建新用户,为其分配密码,并确保它在主机设置中为“localhost”。

然后打开用户点击编辑权限并将所有权限赋予数据库zadmin_barber

还有一件事,不要使用 root 从您的脚本连接到数据库。在 MySQL 中创建用户非常容易。


推荐阅读