【问题标题】:access denied for user @ 'localhost' to database '' [closed]用户@'localhost'拒绝访问数据库''[关闭]
【发布时间】:2012-01-27 03:26:58
【问题描述】:

我看到很多与此类似的问题。但还没有找到和我一模一样的。不知道在哪里更改这些设置或任何东西,任何帮助表示赞赏。

access denied Access denied for user ''@'localhost' to database ''

这是我页面的开始。

$dbhost = 'localhost'; //unlikely to require changing.
$dbname ='publication'; //modify these
$dbuser = 'username'; //variables 
$dbpass = ''; //// to your installation
$appname = 'application name'; // and preference

mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

【问题讨论】:

  • 请同时显示mysql_connect代码。
  • 你的数据库有密码吗?无论哪种方式,它都表明您的用户名没有被发送。
  • 您能否通过命令行使用与运行脚本的主机相同的凭据连接到它?
  • phpAdmin 最终成为我所需要的。
  • 如果这是一个测试框,那么您可以使用以下内容来帮助您:mysql -e GRANT ALL ON *.* TO ''@'localhost'

标签: php mysql windows xampp


【解决方案1】:

试试这个:Adding users to MySQL

如果您想从外部访问数据库(即网页),您需要向用户授予权限。

【讨论】:

  • 我最终使用了 phpMyadmin,但这基本上是我需要的。
【解决方案2】:

您很可能没有为 MySQL 服务器使用正确的凭据。您还需要确保您连接的用户具有查看数据库/表的正确权限,并且您可以从网络拓扑术语 (localhost) 的当前位置进行连接。

【讨论】:

  • 我该如何改变这些东西?
  • 您必须使用在设置 MySQL 时使用的凭据,另一方面,Google 是您最好的朋友。.. :) 如果可能,我建议使用用户“root”。它拥有做任何事情所需的所有权利。这会将您的查询范围缩小到能够连接并使用正确的凭据。
猜你喜欢
  • 1970-01-01
  • 2014-06-14
  • 2011-06-17
  • 2015-05-28
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
相关资源
最近更新 更多