Содержание:
- Использовать папку резервного копирования MySQL
- Восстановление базы данных MySQL с помощью Shell
- Остановить службу MySQL
- Изменить порты клиента и сервера
Некоторые пользователи сталкиваются с проблемой “Ошибка: MySQL неожиданно выключилсяСообщение об ошибке ” при попытке запустить сервер MySQL через панель управления веб-сервером XAMPP. В некоторых случаях проблема возникает после переустановки XAMPP на компьютере. Это происходит, когда файлы MySQL повреждены или испорчены, и в этом случае вам придется воспользоваться папкой резервного копирования, которая находится в каталоге mysql. В этой статье мы расскажем вам о том, как исправить это сообщение об ошибке, чтобы вы не беспокоились ни о чем.
![](https://draiver.su/wp-content/uploads/2024/01/error-mysql-shutdown-unexpectedly-here-8217-s-how_4.png)
Использовать веб-сервер XAMPP действительно удобно и просто, но у него есть свои проблемы, такие как localhost отказывается подключаться сообщение об ошибке и многое другое. Как выяснилось, пользователи часто думают, что их базы данных повреждены, после того как столкнулись с проблемой, о которой идет речь. Однако это не так, и вам не стоит беспокоиться о потере данных, поскольку эту проблему можно легко обойти. Кроме того, в интернете появились решения, в которых пользователям предлагается удалить ibdata1 файл внутри каталога mysql. Файл ibdata1 — это, по сути, системное табличное пространство для движка хранения данных MySQL, известного как InnoDB. Хотя удаление этого файла может решить проблему в некоторых случаях, очень вероятно, что это может сделать вашу базу данных непригодной для использования. Поэтому, если вам не важны данные, которые хранятся в вашей базе данных, не рекомендуется использовать это решение.
Для решения рассматриваемой проблемы мы просто используем папку backup внутри каталога mysql, чтобы заменить содержимое папки data. Кроме того, если служба MySQL запущена до возникновения ошибки, это также может быть причиной проблемы в некоторых случаях. В этом случае вам придется остановить службу, а затем посмотреть, будет ли решена проблема. Итак, давайте приступим к работе и покажем вам, как решить проблему без дальнейших задержек.
Использовать папку резервного копирования MySQL
Оказывается, когда вы сталкиваетесь с сообщением об ошибке «Неожиданное завершение работы MySQL», вам необходимо использовать резервные копии файлов, которые хранятся в папке backup каталога mysql. Эта функция включена в XAMPP, и процесс довольно прост и понятен. Прежде чем мы продолжим, рекомендуется создать резервную копию базы данных на случай, если что-то пойдет не так, чтобы не потерять данные.
В этом случае мы просто заменим содержимое папки data внутри каталога mysql на содержимое папки backup. Это не приведет к потере данных, поэтому вам не стоит беспокоиться о том, что. После этого следуйте приведенным ниже инструкциям:
- Прежде всего, полностью закройте веб-сервер XAMPP.
- После закрытия веб-сервера перейдите в папку, где установлен xampp. По умолчанию вы найдете xampp по адресу “C:\xampp”.
Открытие папки XAMPP - Внутри папки xampp откройте папку mysql папка.
Открытие папки MySQL - Теперь в папке mysql найдите папку data и переименуйте ее в data_old.
- После этого щелкните правой кнопкой мыши и в выпадающем меню создайте новую папку, перейдя по ссылке Новый > Папка в mysql каталог. Назовите эту вновь созданную папку data.
- После создания папки данных откройте папку резервного копирования. Скопируйте содержимое папки резервная копия и вставьте их во вновь созданную папку данные папка.
- Как только вы это сделаете, вернитесь в раздел data_old папку и скопируйте папки базы данных из нее в новую папку данные папка.
Примечание: Пропустите папку mysql, performance_schema и phymyadmin из папки data_old.
![](https://draiver.su/wp-content/uploads/2024/01/error-mysql-shutdown-unexpectedly-here-8217-s-how_3.png)
- После этого скопируйте файл ibdata1 из папки data_old и замените его файлом из новой папки data.
- Теперь, когда вы все это сделали, запустите XAMPP от имени администратора. После открытия панели управления XAMPP попробуйте запустить сервер MySQL, чтобы проверить, сохранилась ли проблема.
Восстановление базы данных MySQL с помощью Shell
В дополнение к описанному выше методу, вы также можете попробовать решить проблему, попытавшись восстановить сервер mysql с помощью оболочки, расположенной в панели управления XAMPP. Если вы предпочитаете использовать командную строку, то это решение для вас. Здесь мы сначала попробуем открыть mysql-сервер с помощью оболочки, а затем попытаемся восстановить базу данных mysql в другом окне оболочки. Для этого следуйте инструкциям, приведенным ниже:
- Прежде всего, откройте панель управления XAMPP.
- В панели управления XAMPP откройте оболочку, нажав кнопку Shell предоставленная кнопка.
Панель управления XAMPP - Открыв оболочку, введите следующую команду, чтобы запустить mysql:
mysqld --console --skip-grant-tables --skip-external-locking
- После этого откройте другое окно оболочки из панели управления.
- В новом окне оболочки скопируйте и вставьте следующую команду для восстановления базы данных:
mysqlcheck -r --databases mysql --use-frm
- После этого остановите mysql в первом окне оболочки, а затем закройте оба окна оболочки.
- После этого перезапустите mysql и посмотрите, сохранилась ли проблема.
Остановить службу MySQL
Как выяснилось, в некоторых случаях проблема может быть вызвана службой MySQL. Это произойдет, если служба MySQL запущена до того, как вы попытаетесь запустить сервер mysql через панель управления XAMPP. В этом случае вам нужно будет просто остановить службу MySQL в окне Службы Windows. Службы, работающие в вашей системе, иногда могут вызывать различные проблемы, такие как невозможность подключения к службе Windows и больше ничего страшного в этом нет. После этого следуйте приведенным ниже инструкциям, чтобы остановить службу:
- Прежде всего, откройте Запустите в диалоговом окне Остановить каталог, нажав кнопку Клавиша Windows + R на клавиатуре.
- В диалоговом окне «Выполнить» введите services.msc а затем нажмите кнопку Введите .
Открытие окна служб Windows - Вы сможете увидеть список всех служб в вашей системе в открывшемся окне Службы.
- В списке служб найдите MySQL сервис, а затем щелкнуть правой кнопкой мыши на нем. В раскрывающемся меню выберите Остановить.
- Также вы можете просто выделить службу MySQL и нажать на кнопку Остановите кнопка с левой стороны.
Остановка службы MySQL - Подождите, пока служба остановится. После этого попробуйте запустить сервер MySQL вручную из панели управления XAMPP и посмотрите, сохраняется ли проблема.
Изменить порты клиента и сервера
В некоторых случаях проблема может быть вызвана портами, используемыми сервером MySQL. Это может произойти, если порты, которые пытается использовать сервер MySQL, уже используются другим сервисом или если указанные порты заблокированы в вашей системе. Чтобы решить проблему, вам нужно изменить порты клиента и сервера с my.ini-файл. Для этого следуйте инструкциям, приведенным ниже:
- Прежде всего, откройте проводник Windows и перейдите в каталог xampp каталог установки.
Открытие папки XAMPP - внутри xampp в папку client, перейдите к папке mysql > bin.
- Затем в папке bin откройте папку my.ini в блокноте. Это можно сделать, щелкнув правой кнопкой мыши на файле и выбрав Открыть с > Блокнот.
- После того, как в файле будут изменены.ini файл открыт, найдите пункт клиент и сервер порт, как показано на рисунке ниже, и измените их.
Редактирование портов клиента и сервера - После этого сохраните файл и снова откройте XAMPP.
- Наконец, попробуйте запустить сервер MySQL, чтобы проверить, не исчезла ли ошибка.