logo

Database Design

by Rikky

Все категории нашего блога:

Основы баз данных

Проектирование БД простыми словами

Примеры баз данных

Разбираем архитектуру БД на популярных примерах

Восстановление БД

Исправление частых ошибок без потери данных

Новости проекта

Обновления, новые функции, и прочие события

Не запускается MySQL: Ошибка MySQL Shutdown Unexpectedly

В логах мы видим примерно такую ошибку:

MySQL shutdown unexpectedly. This may be due to a blocked port, missing dependencies, improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check the Windows Event Viewer for more clues If you need more help, copy and post this entire log window on the forums

Также ошибка может включать в себя текст:

Setting file 'C:\XAMPP\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait... File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB. mysqld.exe: Table '.\mysql\user' is marked as crashed and should be repaired. mysqld.exe: Index for table '.\mysql\user' is corrupt; try to repair it. Couldn't repair table: mysql.user. Fatal error: Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it.

Как исправить MySQL shutdown unexpectedly:

  1. Зайдите в папку с MySQL: например в XAMPP это /XAMPP/mysql
  2. Переименуйте папку mysql/data в mysql/data_old
  3. Создайте в папке mysql новую папку с названием data
  4. Скопируйте все папки из mysql/backup в mysql/data
  5. Скопируйте папки созданных вами баз данных из mysql/data_old в mysql/data. Ещё раз - речь идёт только о папках которые называются как базы данных, которые вы создали
  6. Скопируйте файл ibdata1 и все лог-файлы в названиях которых присутствует ib_logfile из папки mysql/data_old и вставьте их в папку mysql/data
  7. Запустите MySQL

На что обратить внимание:

Выполняйте план действий пошагово, внимательно вчитываясь в описание каждого шага. Тогда он должен сработать. Ещё часто бывает, что краш происходит именно из за базы данных в которой хранятся настройки пользователей (папка называется mysql/data/mysql, её мы не копируем). Поэтому данные ваших БД сохранятся, но не данные для входа в БД - скорее всего новыми данными для входа будет логин root и пустой пароль. В дальнейшем можно будет изменить их, или добавить новых пользователей. Самое главное, что наши базы данных в целости и сохранности!

Удачи, надеюсь этот способ помог вам!

Меня он здорово выручил пару раз! Однако если в вашей ситуации этот способ не помог, но вы нашли способ который помог - напишите об этом в чат ниже, и я дополню статью.

А где можно спроектировать базу данных?

Попробуйте воспользоваться новым визуальным конструктором под названием Database Design. Простой и удобный интерфейс позволит спроектировать реляционную базу данных в форме построения наглядного представления графической модели, в которой можно связать поля разных таблиц, указав как они относятся друг к другу. Рассмотрим как это выглядит:

Где можно спроектировать базу данных? В Database Design!

Схему из приложения Database Design в дальнейшем можно выгрузить в качестве SQL-дампа скачав его по ссылке. Файл дампа может использоваться для воссоздания точной структуры реляционной БД в любой нормальной SQL-подобной системы управления базами данных (СУБД), например MySQL. И даже код SQL-запросов не придётся для этого писать!

Работать в приложении Database Design
одно удовольствие!

Подойдёт как профессионалам
так и студентам для организации хранения и анализа а также наглядного представления моделей бд своих проектов.

Перейти к конструктору Database Design