用户''@'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' 的访问被拒绝(使用密码:否)