我用我的网站提供商在我的网站上创建了一个论坛,它为我创建了数据库,并上传了论坛等等。以前,我上传了论坛,自己创建了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());
}我得到了Can't use db : Access denied for user 'user'@'%' to database 'forum'
编辑:(修正)缺少名为$db_selected的变量
发布于 2013-07-21 09:17:13
假设要访问数据库的用户名为" user ",请检查以下内容
1)将当前db切换到mysql,并检查用户是否存在(在以下查询的结果中有一个具有Host =%的行)
USE mysql;
SELECT * FROM user WHERE user = 'user'2)检查该用户是否对数据库具有权限(有一行拥有Db =数据库和主机= %)
SELECT * FROM db WHERE user = 'user'3)如果这看起来不错,请尝试通过以下方式刷新特权:
FLUSH PRIVILEGES;然后试着登录..。也许会有帮助。
如何创建用户和授予特权的完整步骤如下:
https://stackoverflow.com/questions/17767461
复制相似问题