访问被拒绝 - mysql_connect()

时间:2012-02-28 20:21:59

标签: php mysql

我的浏览器中收到以下消息:

An error occurred in script'/home/greentes/public_html/includes/mysql.inc.php' on line 10: 
mysqli_connect() [function.mysqli-connect]: (42000/1044): 
    Access denied for user 'greentes_uson'@'localhost' to database 'greentes_pdfshop' 

mysql.inc.php的第10行:

$dbc = mysqli_connect(DB_HOST,DB_USER, DB_PASSWORD, DB_NAME);

可能导致此错误的原因是什么?这是否足以回答这个问题?谢谢

4 个答案:

答案 0 :(得分:2)

用户greentes_uson没有MySQL权限来访问数据库greentes_pdfshop。这很可能是由输入密码错误引起的,但您还应检查:

  • 用户存在
  • 已授予用户对该数据库的权限
  • 您使用的是正确的用户/数据库名称

答案 1 :(得分:1)

您无权访问数据库。

我认为您的mysqluser无权访问greentes_pdfshop

答案 2 :(得分:1)

确保常数:

DB_HOST,DB_USER,DB_PASSWORD和DB_NAME

包含预期值。通常,如果未指定用户名,则默认为脚本所属的用户,如果我没记错的话。另外,确保您的mysql服务器正在运行请参阅:

http://theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/

对于我上面提到的常量,请查找模式:

DEFINE('DB_HOST',$ somevalue);

如果你的代码。我希望这会有所帮助。

答案 3 :(得分:0)

如果你认为它可能是一个不完整的信息量,它可能是。

我们需要查看更多代码,正如弗雷德里克所提到的那样 - 问题也可能出现在您的数据库配置中!

你是如何配置数据库的?

您是否限制用户从某些主机连接?