3

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

我已经从 DMG Image 安装了 MySQL mysql-5.6.14-osx10.7-x86_64 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): No route to host in /Users/bugzilla/Sites/test_my.php on line 11 无法连接到 MySQL:没有路由到主机

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

4

2 回答 2

1

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

于 2017-03-04T00:44:28.733 回答
0

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

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

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

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

于 2016-03-09T14:32:18.160 回答