php - 无法连接到数据库。用户访问被拒绝'用户名' @'%'到数据库'表'

时间:2014-04-17 03:45:44

标签: php mysql database

我似乎无法访问我主机服务器的数据库。这是我用来连接它的代码:

$servHost = 'fdb7.biz.nf';
$servPort = '3306';
$servName = '1598934_user';
$servPass = '**********';
$dataTable = 'table';

$connect = @mysql_connect($servHost.':'.$servPort, $servName, $servPass);

$db = @mysql_select_db($dataTable);

if(!$connect || !$db){
    die(mysql_error());
}else{
    echo 'connected';
}

当我尝试使用它时,我收到错误:

Access denied for user '1598934_user'@'%' to database 'table'

我认为它与%符号有关,但我不知道用什么替换它或如何替换它。服务器不是我的,我使用biz.nf来托管我的网站。任何建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

检查数据库中是否存在 1598934_user 用户。如果确实存在,请运行以下mysql查询以授予权限。

GRANT ALL PRIVILEGES ON `postsData`.* TO '1598934_user'@'%';
FLUSH PRIVILEGES;

或者如果您不想授予所有权限,请使用:

GRANT <privileges> ON postsData.* TO '1598934_user'@'%' IDENTIFIED BY 'password';

或使用:

GRANT INSERT, SELECT, DELETE, UPDATE ON postsData.* TO '1598934_user'@'%' IDENTIFIED BY 'password';

这应该为用户提供特权

此外,如果用户不存在,请按照以下查询进行操作:

CREATE USER '1598934_user'@'%' IDENTIFIED BY 'password';

并按照授予权限查询授予权限。

此外,如果您无权运行上述查询,请将服务器名称用作localhost,并将您的站点内容/文件上传到主机并从主机运行。

答案 1 :(得分:0)

重置数据库密码,密码错误时会发生。