XAMPP – MySQL shutdown unexpectedly

Если вы нагуглили эту страницу, значит после внештатной перезагрузки системы или какого-то сбоя вы пытаетесь перезапустить XAMPP и получаете следующее сообщение:

11:23:14 AM [mysql] Attempting to start MySQL app...
11:23:14 AM [mysql] Status change detected: running
11:23:14 AM [mysql] Status change detected: stopped
11:23:14 AM [mysql] Error: MySQL shutdown unexpectedly.
11:23:14 AM [mysql] This may be due to a blocked port, missing dependencies,
11:23:14 AM [mysql] improper privileges, a crash, or a shutdown by another method
11:23:14 AM [mysql] Press the Logs button to view error logs and check
11:23:14 AM [mysql] the Windows Event Viewer for more clues
11:23:14 AM [mysql] If you need more help, copy and post this
11:23:14 AM [mysql] entire log window on the forums

Первым делом, не спешите переустанавливать XAMPP и не пытайтесь править конфиг, чтобы поменять дефолтный порт. Скорее всего у вас полетела база. Не паникуйте. Все поправимо. Вот, собственно, алгоритм по восстановлению базы и возвращению к жизни MySQL сервера:

  1. Переименуйте папку mysql/data в mysql/data.old, или во что-то еще.
  2. Создайте новую пустую папку mysql/data и скопируйте в нее содержимое папки mysql/backup.
  3. Скопируйте папки ваших баз данных (т.е. все, кроме mysql, performance_schema и phpmyadmin) из mysql/data.old в mysql/data.
  4. Теперь скопируйте файл ibdata1 из mysql/data.old в папку mysql/data.
  5. Перезапустите XAMPP.

И это все, телемаркет 🙂

P.S. Все базы будут восстановлены, но юзер скорее всего будет потерян. Так что, зайдите в phpMyAdmin и просто пересоздайте юзера для всех ваших баз.

 

 

Liked Liked
No Comments