Php 用户的SQLSTATE[HY000][1045]访问被拒绝

Php 用户的SQLSTATE[HY000][1045]访问被拒绝,php,mysql,Php,Mysql,我正在尝试连接到我的服务器主机提供的MySQL数据库&我遇到以下错误: SQLSTATE[HY000] [1045] Access denied for user '**USERNAME**'@'pool-100-16-152-15.bltmmd.fios.verizon.net' (using password: YES) 以下是我的代码: /*** mysql hostname ***/ $hostname = 'REMOVED'; /*** mysql username ***/ $u

我正在尝试连接到我的服务器主机提供的MySQL数据库&我遇到以下错误:

SQLSTATE[HY000] [1045] Access denied for user '**USERNAME**'@'pool-100-16-152-15.bltmmd.fios.verizon.net' (using password: YES) 
以下是我的代码:

/*** mysql hostname ***/
$hostname = 'REMOVED';
/*** mysql username ***/
$username = 'REMOVED';
/*** mysql password ***/
$password = 'REMOVED';

function testdb_connect ($hostname, $username, $password){
    $dbh = new PDO("mysql:host=$hostname;dbname=unturned", $username, $password);
    return $dbh;
}

try {
    $dbh = testdb_connect ($hostname, $username, $password);
    echo 'Connected to database';
} catch(PDOException $e) {
    echo $e->getMessage();
}
我设置的用户拥有对所有数据库和所有操作的权限


我使用ScreerHost托管一个未安装的服务器,我使用了他们提供的MySQL数据库,从那里运行的服务器上没有错误,但当我在我的个人装备上使用该网站时,会出现此错误。

您可能只授予了对
username@localhost
,而不是
用户名@%
。因此,在添加额外授权之前,您无法远程使用数据库。@Barmar Itsusername@IP不是本地主机,您知道如何添加这些授权吗?使用username@IP,然后将所有这些授权复制到
username@%.bltmmd.fios.verizon.net
@Barmar在
username@%.bltmmd.fios.verizon.net
下没有用户,我想我的ISP阻止我查询数据库,你知道这是否会发生吗?我知道,你必须先创建用户。你可能只授予了
username@localhost
,而不是
用户名@%
。因此,在添加额外授权之前,您无法远程使用数据库。@Barmar Itsusername@IP不是本地主机,您知道如何添加这些授权吗?使用username@IP,然后将所有这些授权复制到
username@%.bltmmd.fios.verizon.net
@Barmar在
username@%.bltmmd.fios.verizon.net
下没有用户,我想我的ISP阻止我查询数据库,你知道这是否会发生吗?我知道,你必须先创建用户。