【发布时间】:2015-05-17 17:00:45
【问题描述】:
我在安装 drupal 7 时遇到以下错误:
无法连接到您的数据库服务器。服务器报告以下消息:SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'myservername' (13)。
我在一台 Windows 服务器上运行 MySQL,在另一台 Linux 上运行 httpd。 MySQL 运行良好,在 httpd 服务器上我可以很好地连接到 MySQL,如下所示:
mysql -h dbserver -p --port=3001 -u drupal
同样,我可以运行 mysqli 和 pdo,并且从我的 httpd 连接也很好:
<?php
$servername = "dbserver";
$username = "drupal";
$password = "xxx";
$dbname = "drupal";
$port = 3001;
$conn = new mysqli($servername, $username, $password, $dbname, $port);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$conn->close();
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname;port=$port", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
$conn=null;
?>
所以我的 Web 服务器或 php 或 mysql 上没有任何问题。它只是通过安装失败。我已经进入高级并输入了所有正确的详细信息。
有什么想法吗?我看了看,没有 apache 日志,我无法弄清楚如何在安装期间增加错误报告或找到它在哪里进行数据库连接检查..
谢谢。
【问题讨论】: