mysql数据库用户的用户权限

mysql数据库用户的用户权限,mysql,sql,database,phpmyadmin,phpbb3,Mysql,Sql,Database,Phpmyadmin,Phpbb3,我使用我的网站提供商在我的网站上创建了一个论坛,它为我创建了数据库并上传了论坛,等等。之前我自己上传了论坛并创建了db,但由于某种原因,phpbb3的发行版充满了诸如缺少?>标签之类的东西 我正在尝试使用我自己的脚本连接到db,我创建了一些其他数据库,它们工作正常,除了我的提供者创建的这个数据库 $con = mysql_connect('ip','user','pass'); if (!$con) { die('Not connected : ' . mysql_error()); }

我使用我的网站提供商在我的网站上创建了一个论坛,它为我创建了数据库并上传了论坛,等等。之前我自己上传了论坛并创建了db,但由于某种原因,phpbb3的发行版充满了诸如缺少
?>
标签之类的东西

我正在尝试使用我自己的脚本连接到db,我创建了一些其他数据库,它们工作正常,除了我的提供者创建的这个数据库

$con = mysql_connect('ip','user','pass');
if (!$con) {
    die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db('forum',$con);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysql_error());
}
我获取
无法使用db:user@“%”用户对数据库“forum”的访问被拒绝


编辑:(已修复)缺少选定的名为$db_的变量

假设要用于访问数据库的用户名为“user”,请检查以下内容

1) 将当前数据库切换到mysql,并检查用户是否存在(以下查询的结果中有一行Host=%1)

2) 检查此用户是否具有数据库的权限(有一行具有Db=database和host=%)

3) 如果这看起来不错,请尝试通过以下方式刷新权限:

FLUSH PRIVILEGES;
然后尝试登录。。这可能会有帮助

下面是创建用户和授予特权的完整步骤:


您是否在论坛运行的同一台服务器上运行此脚本?@Andy yes。我试图连接到数据库,并在我的网站(索引)上显示
phpbb3_帖子下的新闻文章
我还切换了论坛的数据库(这次我创建了它),以查看它是否会改变(上传了所有以前的数据),仍然会收到相同的错误
SELECT * FROM db WHERE user = 'user'
FLUSH PRIVILEGES;