【问题标题】:Warning: mysql_select_db(): Access denied for user警告:mysql_select_db():拒绝用户访问
【发布时间】:2014-05-12 10:17:42
【问题描述】:

我得到以下错误:

警告:mysql_select_db():第 177 行 /home/nativepl/public_html/testing/search.php 中用户 'nativepl'@'localhost' 的访问被拒绝(使用密码:NO)

警告:mysql_select_db():无法在第 177 行的 /home/nativepl/public_html/testing/search.php 中建立到服务器的链接 用户 'nativepl'@'localhost' 的访问被拒绝(使用密码:否)

用户:nativepl_search 密码:fun@123 数据库:nativepl_native 表:搜索

 mysql_connect("localhost","nativepl_search","fun@123") or die("Error connecting to database: ".mysql_error());

 mysql_select_db("nativepl_native") or die(mysql_error());

【问题讨论】:

  • 我的意思不是轻率,但是您是否仔细检查了用户是否已被授予访问数据库的权限?当我收到此类错误时,通常这就是我的问题。此外,我以前从未尝试在用户名中添加下划线,但是您的错误消息 username 在您在代码中使用的用户名的“_search”部分之前停止。
  • Using password: NO 表示未提供密码。但是您的代码显示您提供了密码。您的代码中有另一个mysql_connect() 调用吗?我很确定上面的代码不是您当前的代码。您可能在上述两行之间有代码,或者错误不是来自这些行。请注意错误如何表明您正在使用用户名nativepl,而在您的代码中您根本没有使用此字符串。
  • 下划线看起来很奇怪。你见过这个吗? stackoverflow.com/questions/3928771/… 它也可以解决无密码问题。

标签: php mysql database phpmyadmin database-connection


【解决方案1】:

试试这个...

     $db = mysql_connect("localhost","nativepl_search","fun@123") or 
                  die("Error connecting to database: ".mysql_error());

     mysql_select_db("nativepl_native",$db) or die(mysql_error());

【讨论】:

    【解决方案2】:

    您上面显示的代码不完整。您可能在上面显示的两行之间还有另一行,例如 mysql_connect("localhost","nativepl");

    或者它也可以在某个函数内部,或者包括你在这两行之间调用的函数。

    找到并删除它。

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2016-09-27
      • 2012-04-02
      • 2015-02-20
      • 1970-01-01
      相关资源
      最近更新 更多