我使用我的网站提供商在我的网站上创建了一个论坛,它为我创建了数据库并上传了论坛等。以前我自己上传了论坛并创建了数据库,但由于某种原因,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;
然后尝试登录..它可能会有所帮助。
如何创建用户并授予权限的完整步骤如下:
关于mysql - mysql db 用户的用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767461/