用户''@'localhost'的访问被拒绝(使用密码:NO)phpmyadmin

Posted

技术标签:

【中文标题】用户\'\'@\'localhost\'的访问被拒绝(使用密码:NO)phpmyadmin【英文标题】:Access denied for user ''@'localhost' (using password: NO) phpmyadmin用户''@'localhost'的访问被拒绝(使用密码:NO)phpmyadmin 【发布时间】:2016-01-28 16:21:09 【问题描述】:

其实我是 php 新手。我使用 php 创建了登录页面。点击提交按钮后显示

“用户''@'localhost'的访问被拒绝(使用密码:否)”

我正在使用亚马逊 linux 服务器。我可以使用我的用户名和密码登录,但使用 php 脚本我无法连接到我的数据库

这是我的dbconn.php脚本

<?php

    class UserValue

    private $SERVER;

    private $HostName;

    private $Db_UserID;

    private $Db_Password;

    private $Database;

    function __construct($HostName, $Db_UserID, $Db_Password, $Database)

    $this->HostName = '*****';

    $this->Db_UserID = '****';

    $this->Db_Password = '****';

    $this->Database = '****';

    $this->SERVER = $_SERVER[HTTP_HOST];

    if ($this->SERVER !== 'www.******.com') die("Entered incurrect Hostname!!!");

    $connect = mysql_connect($this->HostName, $this->Db_UserID, $this->Db_Password);

    if (!$connect) die('Could Not Connect to '.$this->HostName.' throwing error'.mysql_error());

    $db_conn = mysql_select_db($this->Database);

    if (!$db_conn) die('Could Not Connect to '.$this->Database.' throwing error'.mysql_error());

    


?>

请帮我解决这个问题

【问题讨论】:

access denied for user @ 'localhost' to database ''的可能重复 您可能使用了一个过时的教程,因为您使用的旧 mysql_* 扩展在 PHP 5.5 版(PHP 的当前版本)中已被弃用,并将在PHP 的第 7 版(下一个版本)。您需要使用 mysqli_* 扩展或 PDO 我使用的是 php 5.5 版本 【参考方案1】:

您需要在创建时在数据库服务器中添加您的 IP 或 *,以便它可以接收来自您机器的请求。

【讨论】:

以上是关于用户''@'localhost'的访问被拒绝(使用密码:NO)phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

用户'root'@'localhost'的访问被拒绝(使用密码:否)[关闭]

用户'root'@'localhost'的访问被拒绝(使用密码:YES)

用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

用户'root'@'localhost'的访问被拒绝(使用密码:是) - 没有权限?

如何修复 #1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)