Как решить Xampp MySQL Error # 2002 — Невозможно установить соединение, потому что целевая машина активно отказалась от него

Вы вчера отлично работали со многими базами данных, выключили компьютер, и на следующий день волшебным образом MySQL не работает? Многие разработчики столкнулись с этой идиотской проблемой, и большинство людей до сих пор не знают, почему это происходит (включая меня). Обычное решение, как любой системный инженер, который работает с маршрутизатором, который не работает, — это перезапустить службу, и она должна снова заработать. К сожалению, это не работает, потому что вам нужно будет очистить файлы журналов InnoDB вручную, и мы покажем вам, как в этой статье.

Прежде чем применить решение

В большинстве случаев ошибка возникает из-за того, что MySQL не может запуститься на порту 3306. Возможно, потому что его использует другое приложение, поэтому убедитесь, что никакое другое приложение не использует порт одновременно. Если вы уже убедились, что порт используется MySQL не используется другим приложением, таким как Skype и проблема не устраняется, затем перейдите к решению, упомянутому в этой статье.

1. Перейдите в папку данных MySQL

Чтобы решить эту проблему, вам нужно найти папку mysql в вашей установке xampp. Обычно это всего лишь одна версия, поэтому вы можете найти ее (с путем установки по умолчанию) в C:\xampp\mysql\data, Эта папка содержит в основном журналы и все базы данных на MySQL.

2. Сделайте резервную копию лог файлов и удалите их

Заметка

Обычно вы не можете удалить файлы, если запущена служба MySQL. Поэтому, если служба активна, сначала остановите ее, а затем попробуйте удалить файлы.

Создайте копию файлов журнала mysql, а именно файлов ib_logfile0 а также ib_logfile1, Эти файлы являются файлами журнала, созданными во время выполнения для InnoDB. Обычно, удаление их решит вашу проблему, так как они будут созданы позже, однако создайте защищенную копию этих файлов где-нибудь еще, поэтому в случае, если это не сработает, вы все равно сможете восстановить их и оставить xampp, как это было с самого начала.

Если у вас есть копия этих файлов где-то еще (в другом каталоге), удалите их из исходного каталога и перейдите к следующему шагу.

3. Перезапустите MySQL и Apache.

В качестве последнего шага перезапустите службы MySQL и Apache, если они работают с панелью управления xampp. После перезапуска этих служб, попробуйте снова получить доступ к PHPMyAdmin по URL http://localhost/phpmyadmin и вы сможете снова использовать PHPMyAdmin.

Ссылка на основную публикацию
Adblock
detector