/ Var / lib / mysql dosyaları nasıl sıfırlanır?


15

Bir aksilik nedeniyle / var / lib / mysql dizininin tamamını sildim. Veritabanı önemli bir şey içermediğinden, eski bir yedekten geri yükleme zahmetinden geçmek istemiyorum, bunun yerine sıfırdan dizin yapısını oluşturmak istiyorum. MySQL'i yeniden yüklemeden nasıl yapabilirim?

Yanıtlar:


18

Sadece komut satırından çalışabilmelisinizmysql_install_db

mysql_install_db, MySQL veri dizinini başlatır ve yoksa sistem tablolarını oluşturur. Ayrıca InnoDB tablolarını yönetmek için gereken sistem tablo alanını ve ilgili veri yapılarını başlatır. MySQL 5.6.8 itibariyle, mysql_install_db bir Perl betiğidir ve Perl kurulu olan herhangi bir sistemde kullanılabilir. 5.6.8'den önce bir kabuk betiğidir ve yalnızca Unix platformlarında kullanılabilir.

Lütfen MySQL Belgelerini tam olarak okuyunmysql_install_db , sonra ...

BİR ŞANS VER !!!

İlk denemede işe yaramazsa, bunu yapın

mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql 

sonra mysql_install_dbtekrar koş


İlk denemede çalıştı. Teşekkür. Şifre başka bir konudur.
Konrad Gajewski


restorecon -r /var/lib/mysqlSELinux etkinse de gerekebilir
Mahmoud Mostafa

10

MySQL 5.7> için:

# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql

# Create a new dir
mkdir /var/lib/mysql

# Change owner to mysql (user and group)
chown -R mysql:mysql /var/lib/mysql

# Create MySQL initial data
mysqld --initialize

1
benim için çalışan tek cevap
Bahaa Odeh

MySQL Ver 14.14 Distrib 5.7.22, Linux (x86_64) kullanılarak EditLine sarıcı için
Bahaa Odeh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.