【问题标题】:Email validation access to database denied拒绝对数据库的电子邮件验证访问
【发布时间】:2012-10-29 17:52:14
【问题描述】:

我正在尝试输入电子邮件验证表单,但发现它不可能。

我最近遇到的障碍是:

用户 ''@'localhost' 拒绝访问数据库 'registrations'。

在将任何数据输入表单之前出现此错误。我正在为该站点使用 WAMPserver,但不知道为什么会发生此错误。

mysql_connect("localhost", "username") or die(mysql_error()); // Connect to database server(localhost) with username and password.  
mysql_select_db("registrations") or die(mysql_error()); // Select registrations database.

当我用我的用户名和本地主机输入密码时,错误状态:

拒绝用户''@'localhost'(使用密码是)访问数据库'registrations'。

有谁知道是什么导致了这个问题?我有一种感觉,它很小,但我就是想不通。

【问题讨论】:

  • @localhost 是服务器名称,而不是用户名或电子邮件。这是说服务器本地主机上的用户被拒绝访问。您可能只需要向该数据库上的用户授予选择/插入/更新权限。
  • 我假设您在连接字符串中传递了密码,只是在这里的帖子中省略了它,对吗?如果没有,您需要提供密码并遵循@JonathanKuhn 的建议。

标签: php forms validation email


【解决方案1】:

这意味着用户'localhost'没有访问数据库'registrations'的权限。您将需要授予用户 'localhost' 数据库'registrations'的权限。看看这个link。希望它有所帮助。

【讨论】:

    【解决方案2】:

    从您的错误看来,似乎没有传递用户名,我也没有看到密码

    例子:

    $host = "localhost";
    $username = "your username";
    $password = "your password";
    $databasename = "your db name";
    
    $connection = mysql_connect($host,$username,$password) or die ("Error: ".mysql_error());
    
    mysql_select_db($databasename);
    

    这应该可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多