如何修复 MySQL 状态 [2002] 数据库 "Connection Refused "
How to fix MySQL State [2002] Database "Connection Refused "
我正在为我的 Laravel 应用程序设置一个新的实时服务器,它在 localhost
上运行良好,但在实时服务器上运行不佳。现在显示 SQL State [2002] connection refused
。我也尝试使用 mysqli_connect 和 PDO,但错误仍然存在。托管服务提供商可能有问题吗?
<?php
$servername = "examrunner.com";
$database = "XXXXXXXX";
$username = "XXXXXXX";
$password = "XXXXXXXXXX";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
使用服务器名称作为本地主机。因为 cPanel 在本地托管您的数据库,所以使用 localhost 作为数据库的主机名。
$servername = "localhost";
请检查以下几点以解决此问题:
检查数据库和用户是否存在
确保数据库用户和数据库相互连接,并且您已授予用户足够的权限。
如果站点托管在当前服务用户主机名上 = 'localhost'
尝试打印详细错误。
我正在为我的 Laravel 应用程序设置一个新的实时服务器,它在 localhost
上运行良好,但在实时服务器上运行不佳。现在显示 SQL State [2002] connection refused
。我也尝试使用 mysqli_connect 和 PDO,但错误仍然存在。托管服务提供商可能有问题吗?
<?php
$servername = "examrunner.com";
$database = "XXXXXXXX";
$username = "XXXXXXX";
$password = "XXXXXXXXXX";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
使用服务器名称作为本地主机。因为 cPanel 在本地托管您的数据库,所以使用 localhost 作为数据库的主机名。
$servername = "localhost";
请检查以下几点以解决此问题:
检查数据库和用户是否存在
确保数据库用户和数据库相互连接,并且您已授予用户足够的权限。
如果站点托管在当前服务用户主机名上 = 'localhost'
尝试打印详细错误。