mysql - mysql db 用户的用户权限

标签 mysql sql database phpmyadmin phpbb3

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

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

$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());
}

我得到无法使用数据库:用户'user'@'%'访问数据库'forum'被拒绝

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

最佳答案

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

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

USE mysql;
SELECT * FROM user WHERE user = 'user'

2)检查该用户是否有数据库权限(有一行Db=database,host=%)

SELECT * FROM db WHERE user = 'user'

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

FLUSH PRIVILEGES;

然后尝试登录..它可能会有所帮助。

如何创建用户并授予权限的完整步骤如下:

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

关于mysql - mysql db 用户的用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767461/

相关文章:

mysql - 如何从其他表中选择一行作为当前选择字段的 json 结果

python - PyMySQL 没有按预期进行插入

sql - 创建列的聚合校验和

mysql - 根据子查询结果进行过滤

mysql - 获取表中出现次数最多的值

c# - 更新多行

mysql - 解释 mysql 中一致非锁定读取背后的想法

mysql - 这两个 mysql select 查询功能是否相同?

database - FileNet 如何计算对象存储中所有表中所有记录的 GUID (object_id)?

PHP Mysql数据库字段