Как исправить MySQL State [2002] База данных «Соединение отказано» панель C - PullRequest
0 голосов
/ 11 мая 2019

Я устанавливаю новый живой сервер для моего приложения 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 ]

1 голос
/ 11 мая 2019

Использовать имя сервера в качестве локального хоста.Поскольку cPanel размещает ваши базы данных локально, используйте localhost в качестве имени базы данных.

$servername   = "localhost";
0 голосов
/ 11 мая 2019

Пожалуйста, проверьте ниже упомянутые пункты, чтобы решить эту проблему:

  1. Проверка базы данных и пользователь существует

  2. Убедитесь, что пользователь базы данных и база данных подключены друг к другу, и вы предоставили пользователю достаточные привилегии.

  3. Если сайт размещен на текущем имени пользователя хоста = 'localhost'

  4. Попробуйте напечатать подробную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...