首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql db用户的用户权限

mysql db用户的用户权限
EN

Stack Overflow用户
提问于 2013-07-20 22:49:54
回答 1查看 168关注 0票数 0

我用我的网站提供商在我的网站上创建了一个论坛,它为我创建了数据库,并上传了论坛等等。以前,我上传了论坛,自己创建了db,但出于某种原因,phpbb3的发行版中充斥着丢失的?>标记等内容。

我试图用我自己的脚本连接到db,我创建了一些其他数据库,它们运行良好,除了这个数据库是由我的提供者创建的

代码语言:javascript
复制
$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());
}

我得到了Can't use db : Access denied for user 'user'@'%' to database 'forum'

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-21 09:17:13

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

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

代码语言:javascript
复制
USE mysql;
SELECT * FROM user WHERE user = 'user'

2)检查该用户是否对数据库具有权限(有一行拥有Db =数据库和主机= %)

代码语言:javascript
复制
SELECT * FROM db WHERE user = 'user'

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

代码语言:javascript
复制
FLUSH PRIVILEGES;

然后试着登录..。也许会有帮助。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17767461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档