MySQL没有主机路由,mysqli_connect():( HY000 / 2002)

时间:2013-11-08 16:20:02

标签: php mysql osx-mavericks

我正在尝试在Mac OS X 10.9(Mavericks)上安装BugZilla。 我的MySQL配置遇到了麻烦。

我已经从DMG图像mysql-5.6.14-osx10.7-x86_64安装了MySQL MySQL似乎已安装并运行正常。 我创建了一个名为bugs的用户,以及一个名为bugs的数据库。 我确认可以使用bugs用户名和密码从终端命令行登录MySql,并访问bugs数据库。

然而,BugZilla的安装失败,并且连接到MySQL时出错。我尝试了一个简单的测试并编写了这个php文件:

<?php
// Create connection
$con=mysqli_connect(“localhost”,”bugs”,”********”,”bugs”);

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

但它在第3行失败了:

  

警告:mysqli_connect():( HY000 / 2002):第11行的/Users/bugzilla/Sites/test_my.php中无主机路由   无法连接到MySQL:无主机路由

为什么我可以从命令行连接,但不能从php连接?

2 个答案:

答案 0 :(得分:1)

我们遇到此错误,因为我们的vagrant环境使用的ip子网与数据库服务器的子网相同。我们需要在不同的子网上重新创建数据库服务器。

答案 1 :(得分:0)

我刚刚遇到了类似的问题,但看起来有一个不同的问题。我得到了同样的错误:

Failed to connect to the database, please check your credentials: No route to host

我们能够发现问题实际上是我们数据库的磁盘空间已满(我们的服务器管理员已经病了一段时间,我们自动制作快照,但只能定期手动删除它们。几天后,快照占用整个服务器的空间并使其无响应。)

我不知道这是否是任何有这个问题的人的答案,但如果有人偶然发现了同样的错误,希望这可能会有所帮助。