Devido a um acidente, excluí todo o diretório / var / lib / mysql. Como o banco de dados não continha nada de importante, não quero passar pelo trabalho de restaurá-lo de um backup antigo, mas criar a estrutura de diretórios do zero. Como faço isso sem reinstalar o MySQL?
mysql_install_db inicializa o diretório de dados do MySQL e cria as tabelas do sistema que ele contém, se elas não existirem. Ele também inicializa o espaço de tabela do sistema e as estruturas de dados relacionadas necessárias para gerenciar as tabelas do InnoDB. A partir do MySQL 5.6.8, o mysql_install_db é um script Perl e pode ser usado em qualquer sistema com o Perl instalado. Antes da versão 5.6.8, ele é um script de shell e está disponível apenas nas plataformas Unix.
você também pode precisar restorecon -r /var/lib/mysqlse o SELinux está habilitado
Mahmoud Mostafa
9
Para o MySQL 5.7> apenas:
# 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
se o SELinux está habilitadoPara o MySQL 5.7> apenas:
fonte