При попытке отладки моего кода произошла ошибка. У этой серии ошибок есть связь с базой данных.
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 – оранжевый, то одна из служб не запущена.
В вашем случае похоже, что MySQL не запускался, когда вы получаете сообщение, указывающее, что сервер не работает и, следовательно, прослушивает запросы.
Посмотрите на журнал mysql, и если это ничего не говорит о журнале событий Windows, в разделе Windows -> Applications
. Сообщения об ошибках в них довольно хороши в определении причины, по которой MySQL не запускается.
Иногда это вызвано тем, что файл my.ini из другой установки выбирается WAMPServers MySQL, обычно в папках \ windows или \ windows \ system32. Выполните поиск «my.ini» и «my.cnf», и если вы найдете один из них вне структуры \ wamp …. folder, то удалите его или, по крайней мере, переименуйте его, чтобы его не найти. Затем перезапустите службу MySQL.
У меня была аналогичная проблема при попытке переноса сайта 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' => '',
И после этого сайт загрузился должным образом.
Перезапустите ваш wampServer …, который должен его решить. и если это не так .. Resta
Удалите из каталога следующие файлы:
\wamp\bin\mysql\mysql5.6.17\ib_logfile0 \wamp\bin\mysql\mysql5.6.17\ib_logfile1 \wamp\bin\mysql\mysql5.6.17\ibdata1
Это решило мою проблему.
Я получал эту ошибку, пытаясь запустить «php artisan migrate» в Windows с установкой виртуальной коробки / бродяги / усадьбы.
В документации говорилось, что мне нужно запустить эту команду на виртуальной машине.
Это сработало !!!
обязательно сделайте это в своей текущей папке проекта.