ОШИБКА: SQLSTATE [HY000] [2002] Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него

Внезапно произошла ошибка во время отладки кода. У этого есть ряд ошибок относительно соединения с базой данных.

ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
( ! ) Fatal error: Uncaught exception 'PDOException' with message ' in C:\wamp\www\web\main\users.php on line 15
( ! ) PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. in C:\wamp\www\web\main\users.php on line 15

это код, на который указывает ошибка

function __construct()
        {
            $this->con = new PDO("mysql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass);
        }

Я не знаю, что делать, потому что у меня обычно не бывает таких проблем, поэтому я мало изучал WAMP. Спасибо за помощь.

Ответ 1

Если значок WAMP - оранжевый, то одна из служб не запущена.

В вашем случае похоже, что MySQL не запускался, когда вы получаете сообщение, указывающее на то, что не работает сервер и, следовательно, прослушивает запросы.

Посмотрите на журнал mysql, и если это ничего не говорит о журнале событий Windows, в разделе Windows -> Applications. Сообщения об ошибках в них довольно хороши в определении причины, по которой MySQL не запускается.

Иногда это вызвано тем, что файл my.ini из другой установки выбирается WAMPServers MySQL, обычно в папках \windows или\windows\system32. Выполните поиск "my.ini" и "my.cnf", и если вы найдете один из них вне структуры \wamp.... folder, то удалите его или, по крайней мере, переименуйте его, чтобы его не найти. Затем перезапустите службу MySQL.

Ответ 2

У меня была аналогичная проблема при попытке переноса сайта Drupal с одного локального узла на другой. С Mac запускается XAMMP для Windows с запуском WAMP.

Это сообщение об ошибке, которое я получал при попытке доступа к страницам веб-сайта.

PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. 
in drupal_get_installed_schema_version() (line 155 of C:\wamp\www\chia\includes\install.inc).

В settings.php я изменил все правильно, имя базы данных, пользователь и пароль.

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'mydatabasename',
      'username' => 'mydbusername',
      'password' => 'mydbpass',
      'host' => 'localhost',
      'port' => '8889',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

После нескольких часов бессмысленного поиска в Google я изменил порт на пустое значение:

'port' => '',

И после этого сайт правильно загружен.

Ответ 3

Возможно использование другого Порт для MySQL, чем использование в коде

введите описание изображения здесь

$conn = new PDO("mysql:host=".SERVER_NAME.";port=3307;dbname=".DB_NAME, DB_USER, DB_PASS);

Оба порта должны быть одинаковыми.

Ответ 4

Удалите из каталога следующие файлы:

\wamp\bin\mysql\mysql5.6.17\ib_logfile0
\wamp\bin\mysql\mysql5.6.17\ib_logfile1
\wamp\bin\mysql\mysql5.6.17\ibdata1

Это решило мою проблему.

Ответ 5

Перезапустите ваш wampServer..., который должен его решить. и если это не так. Реста

Ответ 6

Просто перезапустите сервер wamp и затем запустите php bin/magento cache: clean

Ответ 7

Вы должны перезапустить Xampp или любой другой сервер, на котором вы работаете, убедитесь, что sq

Ответ 8

Я получал эту ошибку, пытаясь запустить "php artisan migrate" в Windows с установкой виртуальной коробки/бродяги/усадьбы.

В документации сказано, что мне нужно запустить эту команду на виртуальной машине.

Это сработало!!!

обязательно сделайте это в своей текущей папке проекта.