ОШИБКА: 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 с установкой виртуальной коробки/бродяги/усадьбы.
В документации сказано, что мне нужно запустить эту команду на виртуальной машине.
Это сработало!!!
обязательно сделайте это в своей текущей папке проекта.