GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menginisialisasi ulang file /var/lib/mysql?

Anda seharusnya dapat menjalankan mysql_install_db dari baris perintah

mysql_install_db menginisialisasi direktori data MySQL dan membuat tabel sistem yang dikandungnya, jika tidak ada. Itu juga menginisialisasi tablespace sistem dan struktur data terkait yang diperlukan untuk mengelola tabel InnoDB. Pada MySQL 5.6.8, mysql_install_db adalah skrip Perl dan dapat digunakan pada sistem apa pun dengan Perl terpasang. Sebelum 5.6.8, ini adalah skrip shell dan hanya tersedia di platform Unix.

Silakan baca Dokumentasi MySQL secara lengkap untuk mysql_install_db , lalu ...

COBALAH!!!

Jika tidak berhasil pada percobaan pertama, lakukan ini

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

lalu jalankan mysql_install_db lagi


Untuk MySQL 5.7> cukup:

# 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

Linux
  1. Bagaimana Cara Membunuh Proses Memegang Kunci Apt?

  2. CentOS / RHEL :Cara memutar file /var/log/wtmp dan /var/log/btmp menggunakan logrotate

  3. Cara Menyeimbangkan Kembali BTRFS untuk Mengosongkan Ruang Disk

  1. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain

  2. Kesalahan fatal:Tidak dapat membuka dan mengunci tabel hak istimewa:Tabel 'mysql.host' tidak ada

  3. Apa yang ada di /var?

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Cara me-restart MySQL

  3. Bagaimana cara mengelola /var/www?