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.