无法连接到MySQL服务器。检查主机和端口。
你的PHP应用在使用PDO连接MySQL时遇到了网络连接问题:
'pdo_code' => 'HY000',
'db_code' => 2003,
'db_error' => 'Can\'t connect to MySQL server on \'host\' (10061)'
$host = 'localhost';
$port = 3306;
$dbname = 'your_database';
$charset = 'utf8mb4';
$dsn = "mysql:host={$host};port={$port};dbname={$dbname};charset={$charset}";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_TIMEOUT => 30,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"
];
try {
$pdo = new PDO($dsn, 'username', 'password', $options);
echo "连接成功!";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
if ($e->getCode() == '2003') {
echo "
网络连接问题,请检查:";
echo "
- MySQL服务是否运行";
echo "
- 防火墙设置";
echo "
- 主机名解析";
echo "
- 端口是否开放";
}
}