【问题标题】:2 simple errors in php2个简单的php错误
【发布时间】:2014-09-18 08:24:21
【问题描述】:

我可能会像往常一样被遗忘投票,但就这样吧。

错误代码:

$Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /Applications/XAMPP/xamppfiles/htdocs/mine/includes/class_database.php on line 9

$Warning: mysql_select_db() 期望参数 2 是资源,布尔值在第 10 行的 /Applications/XAMPP/xamppfiles/htdocs/mine/includes/class_database.php 中给出 无法连接到数据库。请联系站长。

这些是线条

第 9 行

$this->Connection = mysql_connect($host, $user, $pass) or $error = true;

第 10 行

mysql_select_db($name, $this->Connection) or $error = true;

我尝试过这样声明它们:

$host="localhost"
$host=localhost
$host"'localhost'
$host = "localhost"
$host = localhost
$host=localhost"

我试过了

' ´ ` "

【问题讨论】:

  • 您的登录凭据不正确。你需要弄清楚原因。
  • 没有有效密码(问题 #1)解释了为什么您无法在数据库上运行查询(问题 #2)。据我们所知,这些都与 PHP 无关。您需要帮助来重置您的 MySQL 密码吗?
  • 他们不是,我试过没有单一密码,它仍然这样说。
  • 这可能是一个措辞问题,但您似乎暗示您的密码不可能是错误的,因为当您尝试输入一个非常错误的密码时,您会收到相同的“访问被拒绝”错误:-?

标签: php macos xampp


【解决方案1】:

由于连接失败,$this->Connection 为 (bool) false。这就是您收到第二个警告的原因。

关于第一个,并不是你输入错误的主机。 “本地主机”很好。问题是 localhost 不允许使用具有该密码的“root”。

检查您的 mysql 以确保密码。另外,请注意 mysql 中的用户权限是基于主机的。您可以使用密码 1 的 root@localhost 和密码 2 的 root@%。

其他要检查的想法

  • 你怎么知道数据库密码?
  • 你在安装XAMPP的时候有设置吗?
  • 你安装了 phpmyadmin 吗?

    如果可以,您可以使用 phpmyadmin 登录吗?

    如果你不这样做,你可以使用 mysql -u root -p 从 shell 登录吗?

  • 也许没有密码,你可以用mysql -u root登录。
  • 如果一切都失败了,请重置您的 mysql 密码。

【讨论】:

  • 无法连接到数据库。请联系站长。
猜你喜欢
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多