mysql install db

mysql install db — инициализация datadir или способ пересоздать системные базы данных и таблицы MySQL в случае если они были повреждены.

 

mysql install db, инициализация datadir MySQL

Три базы данных существуют в MySQL сразу после установки. Они являются системными.

 

mysql> show databases;

+———————+
| Database |
+———————+
| information_schema |
| mysql |
| performance_schema |
+———————+
3 rows in set (0.00 sec)

 

Таблицы в базах могут быть повреждены. Часто такое бывает когда на диске заканчивается место или по другой причине аварийно  завершается работа сервера баз данных.

 

Восстановление таблиц типа MyISAM выполняется просто, с InnoDB бывают сложности. В некоторых ситуациях даже innodb_force_recovery не дает результата.

Если повреждены системные таблицы, данные же в порядке — можно сделать дампы, инициализировать MySQL. Затем загрузить дампы обратно.

 

Дампы всех баз делаются при помощи утилиты mysqldump

Когда дампы сделаны datadir сервера баз данных можно удалить

rm -rf /var/lib/mysql

MySQL при этом должен находиться в запущенном состоянии

Теперь можно выполнять инициализацию datadir

mysql_install_db —user=root

MySQL возьмет конфигурационный файл /etc/mysql/my.cnf и создаст новые базы. Пользователей нужно будет добавлять заново или загрузить таблицу user из базы mysql (если ее дамп удалось сделать).

 

Читайте про восстановление MyISAM.