![](/img/trans.png)
[英]PHP Connection failed: SQLSTATE[HY000] [2002] Connection refused
[英]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.