繁体   English   中英

SQLSTATE[HY000] [2002] 连接被拒绝(正确的端口)

[英]SQLSTATE[HY000] [2002] Connection refused (right port)

我想在网站上打印我的气象站的测量数据。 因此我想连接我的 MariaDB 数据库。 这是我的代码。

<?php

$username = "root";
$password = "M1lVhPuio";
$database = "weatherbot";

try {
    $pdo = new PDO("mysql:host=raspberrypi;port=3306;database=$database", $username, $password);
    //Set the PDO error mode to exception
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e){
    die("ERROR: Could not connect. ". $e->getMessage());
}

?>

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title> Wetterstation </title>
    </head>
    <body>
        <h1> Meine Wetterdaten </h1>
        
        
    </body>
</html>

当我打开网站时,我看到:“错误:无法连接。SQLSTATE[HY000] [2002] 连接被拒绝”

这个论坛已经有一个关于这个案例的条目,但是添加端口对我不起作用。 (3306 是正确的端口。)

就像 Sergio Rinaudo 所说,我不得不使用默认地址而不是“raspberrypi”:

$servername = "127.0.0.1";

try {
    $pdo = new PDO("mysql:host=$servername;port=3306;database=database", root, M1lVhPuio);

谢谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM