Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “如何修复MySQL状态[2002]数据库”;“拒绝连接”;_Php_Mysql_Mysqli_Cpanel - Fatal编程技术网

Php “如何修复MySQL状态[2002]数据库”;“拒绝连接”;

Php “如何修复MySQL状态[2002]数据库”;“拒绝连接”;,php,mysql,mysqli,cpanel,Php,Mysql,Mysqli,Cpanel,我正在为我的Laravel应用程序设置一个新的live server,它可以在localhost上完美运行,但不能在live server上运行。现在它显示的是SQL State[2002]连接被拒绝。我也尝试使用mysqli_connect和PDO,但错误仍然是一样的。托管提供商可能有问题吗 <?php $servername = "examrunner.com"; $database = "XXXXXXXX"; $username = "XXXXXXX"; $password =

我正在为我的Laravel应用程序设置一个新的live server,它可以在
localhost
上完美运行,但不能在live server上运行。现在它显示的是
SQL State[2002]连接被拒绝
。我也尝试使用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'

  • 尝试打印详细错误


  • 正如我所说的,它在本地主机上工作得很好,但在Live server上工作得不好。您使用的是哪台服务器?是的,对服务器也使用localhost。