如何修复MySQL State [2002]数据库“拒绝连接” C面板

时间:2019-05-11 05:31:27

标签: mysql mysqli

我正在为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";
?>

2 个答案:

答案 0 :(得分:1)

用户服务器名称为localhost。由于cPanel在本地托管数据库,因此请使用localhost作为数据库的主机名。

$servername   = "localhost";

答案 1 :(得分:0)

请检查以下提到的要点以解决此问题:

  1. 检查数据库和用户是否存在

  2. 确保数据库用户和数据库彼此连接,并且您已为该用户赋予足够的特权。

  3. 如果当前托管的网站托管用户主机名='localhost'

  4. 尝试打印详细错误。