-3

我找到了一个登录教程(忘记了 URL),并且我正在通过 PHP 和 HTML 将其制作成游戏,但是为了让用户能够玩,他们必须登录。当我自己访问我的网页时,我去登录并使用我通过我的网络主机 6te.net 使用 PHPmyAdmin 输入的数据库凭据。我制作了假凭证作为一种测试:vSpark123ChloeGrace417. 我收到以下错误消息:

数据库登录失败!请确保提供的数据库登录凭据正确 mysqlerror:Access denied for user 'prasanth'@'localhost' (using password: YES) Database login failed!`。

当我去register.php我的网站时,我得到了同样的信息。

使用 PHPmyAdmin,它默认将数据库名称设置为619154,我在里面创建了带有名称的表Login,两列是UsernamePassword。是我在 PHPmyAdmin 上做错了什么还是需要在我的 PHP 中修复?

4

2 回答 2

0

您似乎在数据库连接文件中输入了错误的数据库用户名或密码。

如果您忘记了密码,您可以使用以下查询来更新它。

UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='prasanth' AND Host='localhost';
于 2013-03-09T02:08:30.813 回答
0

您在这里有两组凭据,您似乎对它们各自的工作方式感到困惑。第一组凭据是您在基于 Web 的登录表单中输入的内容,并存储在您的数据库中;您的用户输入这些凭据,它们将由您的脚本进行验证。第二组,是您的 PHP 脚本必须用来连接到 MySQL 服务器和访问数据库的凭据;您的脚本将这些发送到数据库服务器,并由您的 Web 主机配置的数据库 (MySQL) 服务器验证它们。

当 MySQL 服务器告诉它“访问被拒绝”时,您收到的错误消息是 PHP 执行的典型操作。即错误与第二组凭据有关,而不是第一组(因此数据库的结构无关紧要,因为错误发生在您的脚本可以访问数据库之前)。

当您在您的虚拟主机上创建数据库时,您应该已经获得了以下详细信息:服务器(您说过这是localhost)、数据库名称(您说过这是619154)、用户名和密码。您需要将此信息输入到脚本中的数据库连接调用中;有关查找内容的详细信息,请参阅有关选择 MySQL API的示例。

于 2013-03-09T05:11:30.620 回答