GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana mengatasi InnoDB:Tidak dapat mengunci kesalahan ./ibdata1 mysql?

Itu harus mengatakan "Ada solusi lain:masalahnya mungkin AppArmor". Jika Anda tidak lihat entri di /var/log/apport.log , maka mungkin AppArmor bukan masalahnya.

Namun, solusi yang menarik.


Pertama, daftarkan proses MySQL menggunakan perintah ps:

ps aux | grep mysql

Dan kemudian matikan prosesnya

sudo kill 56311

Percaya atau tidak, solusinya ada di tempat lain. Masalahnya tampaknya berasal dari kesalahan konfigurasi AppArmor.

Jadi lakukan saja:

$ apt install apparmor-profiles

dan kemudian restart MySQL (perhatikan seberapa cepat itu akan restart).

Saya melihat ada file yang hilang terkait dengan AppArmor saat melakukan:

$ systemctl status mysql.service

Voila.


Linux
  1. Bagaimana Cara Mengubah Mount Points?

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

  3. Cara me-restart MySQL

  1. Bagaimana saya mengakses Postgres ketika saya mendapatkan kesalahan tentang /var/run/postgresql/.s.PGSQL.5432?

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

  3. Bagaimana mengubah default /tmp ke /home/user/tmp

  1. Perbaiki E:Tidak bisa mendapatkan kunci /var/cache/apt/archives/lock [Kiat Cepat]

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

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?