Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP连接到数据库时出错_Php_Mysql - Fatal编程技术网

使用PHP连接到数据库时出错

使用PHP连接到数据库时出错,php,mysql,Php,Mysql,我尽量不使用php,因为我对php不太熟悉,所以我遇到了一个我根本不理解的问题,我尝试了很多方法,包括在/config中不包含表引用,改为从localhost改为mysql host等 这可能是非常明显的事情,但我只是没有发现它!我要说的是,所有的DB凭证都是完全正确的(我可以从scala和python很好地连接它) anway这里是错误(真实的用户名/密码不存在) 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000][1044],拒绝用户“username”

我尽量不使用php,因为我对php不太熟悉,所以我遇到了一个我根本不理解的问题,我尝试了很多方法,包括在/config中不包含表引用,改为从localhost改为mysql host等

这可能是非常明显的事情,但我只是没有发现它!我要说的是,所有的DB凭证都是完全正确的(我可以从scala和python很好地连接它) anway这里是错误(真实的用户名/密码不存在)

致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000][1044],拒绝用户“username”@“10.1.1.43”访问/home/a555413/public_html/drive/auth_handler.php中的数据库“a555413_AudioPl.users”。153堆栈跟踪:#0/home/a555413/public_html/drive/auth_handler.php(153):PDO->uu-construct('mysql:host=mysq…','username…','passwd')#1/home/a555413/public_html/drive/auth_handler.php(74):AuthHandler->GetDbConnection()#2/home/a555413/public_html/drive/index.php(47):AuthHandler->AuthHandler('webui')#3{main}在第153行抛出

Connect代码const在单独的配置文件中定义

function GetDbConnection() {
    $dbh = new PDO(Config::DB_PDO_CONNECT,
        Config::DB_PDO_USER,
        Config::DB_PDO_PASSWORD);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbConnection = $dbh;
    return $dbConnection;
  }

拒绝访问表示您使用了错误的用户名/密码,和/或您正在访问的帐户未在MySQL中正确创建

显示补助金的用途是什么username@10.1.1.43
show

如果您将帐户创建为
username@machinename
而MySQL无法执行反向DNS查找以将IP更改回machinename,您也会遇到此错误。

请检查以下内容:

1) 您输入了正确的数据库主机名(不一定是localhost)、用户名和密码? 2) 用户对数据库具有权限


如果您不知道如何检查,请告诉我。

您可能希望链接用于连接的代码(当然,没有用户/密码)。在我看来,您用于此操作的用户没有所需的权限?可能重复的@hakre数据库不是本地主机,它是外部的,但也尝试了本地主机版本。在询问之前,我做了适当的搜索,但找不到任何相关内容。@user1231175:这有什么区别吗?