【发布时间】:2018-03-14 16:21:33
【问题描述】:
我们在 OVH 上有一个带有 proxmox 的专用服务器。这个想法是在本地连接容器,但也通过互联网连接。到目前为止,我有 2 个容器。
我为本地 IP 添加了一个桥接网络,因为我能够相互 ping 容器,所以它正在工作。
还将bind-address=192.168.1.3添加到my.cnf。
1 个容器正在运行 apache + php 7.2 (192.168.1.3)
另一个容器正在运行 MySQL。 (192.168.1.2)
问题
我的 MySQL 一直说SQLSTATE[HY000] [2002] Connection timed out
这是我的 php 代码:
<?php
/**
* Configuration for database connection
*
*/
$host = "192.168.1.2";
$username = "root";
$password = "root";
$dbname = "test";
$dsn = "mysql:host=$host;dbname=$dbname";
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
try
{
$connection = new PDO("mysql:host=$host", $username, $password, $options);
$sql = file_get_contents("data/init.sql");
$connection->exec($sql);
echo "Database and table users created successfully.";
}
catch(PDOException $error)
{
echo $sql . "<br>" . $error->getMessage();
}
据我了解,代码是正确的,所以它一定与我的 mysql 配置有关。
我确信这很简单,但我在这方面浪费了很多时间。
【问题讨论】:
标签: php mysql networking debian proxmox