2012-02-28 287 views
-6

我在我的浏览器得到了以下消息mysql_connect()函数:访问被拒绝 -

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); 

什么可能会造成这个错误,请?这是否足以回答这个问题?谢谢

+0

您的访问细节错误,并且/或者您从错误的主机连接。相当不言自明。 – 2012-02-28 20:24:31

+0

[MySQL认证错误的原因:“访问拒绝用户xxx'@'yyy'”?](http://stackoverflow.com/questions/246296/reasons-for-mysql-authentication-error-access-denied- for-user-xxxyyy) – 2012-02-28 20:24:53

+0

用户提到了访问数据库的权限吗?听起来像用户不被允许访问 – 2012-02-28 20:24:59

回答

1

您无权访问数据库。

我觉得你mysqluser没有权限访问greentes_pdfshop

+0

现货,谢谢。 @Alan – 2012-03-01 19:17:12

0

如果你认为这可能是信息的insufficent量,它可能是。

我们需要看到更多的代码,就像frederick提到的那样 - 问题也可能出现在您的数据库配置中!

你是如何配置数据库的?

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

2

用户greentes_uson没有MySQL权限来访问数据库greentes_pdfshop。这很可能是由于错误输入密码造成的,但你也应该检查:

  • 用户存在
  • 用户已数据库上
  • 您正在使用正确的用户被授予的权限/数据库名称
+0

谢谢你,这是一个权限问题。 – 2012-03-01 19:17:42

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中);

如果您的代码。我希望这有帮助。

+0

谢谢你,帮助我学习进步。这是一个权限问题。 – 2012-03-01 19:18:15