我们在 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 配置有关。
我敢肯定这很简单,但是我为此浪费了很多时间。