GNU/Linux >> Belajar Linux >  >> Linux

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

Setelah chown dan chgrp memasukkan /var/lib/mysql per jawaban oleh @Bad Programmer, Anda mungkin juga harus menjalankan perintah berikut:

sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql

Kemudian mulai ulang mysqld Anda .


  1. Uninstall mysql menggunakan yum remove mysql*

  2. Hapus /usr/bin/mysql secara rekursif dan /var/lib/mysql

  3. Hapus file /etc/my.cnf.rmp

  4. Gunakan ps -e untuk memeriksa proses untuk memastikan mysql tidak masih berjalan.

  5. Reboot server dengan reboot

  6. Jalankan yum install mysql-server . Ini juga tampaknya menginstal klien mysql sebagai ketergantungan.

  7. Berikan kepemilikan mysql dan hak istimewa grup dengan:

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. Gunakan service mysqld start untuk memulai Daemon MySQL.


Saya juga mengalami masalah ini di arch linux. Masalahnya adalah pacman menginstal paket di lokasi yang berbeda dari yang diharapkan MySQL. Saya dapat memperbaiki masalah dengan ini:

sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

Semoga ini bisa membantu seseorang!


Linux
  1. Menyelesaikan kesalahan Mysql:Terlalu banyak file yang terbuka

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Bagaimana Cara Membunuh Proses Memegang Kunci Apt?

  1. Jatuhkan tabel di MySQL

  2. Tidak dapat terhubung ke kesalahan server MySQL 111

  3. kesalahan:'Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2)' -- Hilang /var/run/mysqld/mysqld.sock

  1. Kesalahan datetime mysql DEFAULT CURRENT_TIMESTAMP

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

  3. Pulihkan database mysql - mysql/mysqldump memberikan tabel <database>.<tablename> tidak ada (1146)