Как переинициализировать файлы / var / lib / mysql?
15
Из-за неудачи я удалил весь каталог / var / lib / mysql. Поскольку база данных не содержала ничего важного, я не хочу переживать из-за необходимости восстанавливать ее из старой резервной копии, а вместо этого создавать структуру каталогов с нуля. Как мне сделать это без переустановки MySQL?
mysql_install_db инициализирует каталог данных MySQL и создает системные таблицы, которые он содержит, если они не существуют. Он также инициализирует системное табличное пространство и связанные структуры данных, необходимые для управления таблицами InnoDB. Начиная с MySQL 5.6.8, mysql_install_db является сценарием Perl и может использоваться в любой системе с установленным Perl. До 5.6.8 это сценарий оболочки и доступен только на платформах Unix.
Вам также может понадобиться, restorecon -r /var/lib/mysqlесли SELinux включен
Махмуд Мостафа
9
Для MySQL 5.7> просто:
# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql
#Create a new dir
mkdir /var/lib/mysql
# Change owner to mysql (userandgroup)
chown -R mysql:mysql /var/lib/mysql
#Create MySQL initial data
mysqld --initialize
restorecon -r /var/lib/mysql
если SELinux включенДля MySQL 5.7> просто:
источник