Inilah yang diperbaiki untuk saya dengan Mariadb
Pertama cari tahu apakah file konfigurasi mysql Anda, kemungkinan besar terletak di /etc/mysql/my.cnf
atau /etc/my.cnf
memiliki entri mysql.sock yang benar atau tidak
Anda dapat mengetahui di mana file mysql.sock berada dengan menjalankan find / -type s
, jika entri tidak benar dalam konfigurasi mysql Anda, perbaiki berkasnya, pastikan juga mysql.pid memiliki jalur yang benar.
Sekarang cobalah untuk memulai server mysql, jika itu dimulai dengan baik dan Anda dapat melihat semua DB dan tabel di dalamnya, Anda baik dan tidak perlu mengikuti sisa posting.
Jika mysql gagal untuk memulai setelah memperbaiki mysql.sock path , baca terus
Tambahkan berikut ini ke file my.cnf Anda,
innodb_force_recovery = 1
di dalam mysqld
block , dan restart mysql.
Jika gagal untuk memulai, tingkatkan angkanya satu per satu setiap kali, tetapi perlu diingat, setelah 3, mereka mungkin kehilangan data (tidak terjadi pada saya, tetapi saya hanya membaca tentang apa pun di atas 3 sebagai tindakan penyelamatan, daripada a pemulihan)
Jangan panik jika beberapa tabel yang Anda miliki sebelumnya, berhenti menunjukkan bahwa tabel tersebut tidak ada di mesin. Ones mysql mulai berhasil (jika Anda belum memiliki cadangan, lebih baik buat sekarang, kalau-kalau ada yang salah dari sini), hapus innodb_force_recovery = 1
dari file my.cnf dan restart mysql lagi, semua tabel Anda akan tersedia lagi.
Posting yang membantu saya
- https://stackoverflow.com/a/20617180/3117013
- https://stackoverflow.com/a/11990813/3117013
-
Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?
-
CentOS / RHEL :Cara memutar file /var/log/wtmp dan /var/log/btmp menggunakan logrotate
-
kesalahan:'Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2)' -- Hilang /var/run/mysqld/mysqld.sock