无法通过套接字连接到本地MySQL服务器。
你的PHP应用在使用PDO连接MySQL时遇到了连接问题:
'pdo_code' => 'HY000',
'db_code' => 2002,
'db_error' => 'Can\'t connect to local MySQL server through socket \'/tmp/mysql.sock\' (2)'
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8mb4';
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
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() == '2002') {
$dsn = 'mysql:host=127.0.0.1;port=3306;dbname=testdb;charset=utf8mb4';
try {
$pdo = new PDO($dsn, 'username', 'password', $options);
echo "TCP/IP连接成功!";
} catch (PDOException $e2) {
echo "TCP/IP连接也失败: " . $e2->getMessage();
}
}
}