GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat terhubung ke server MySQL lokal melalui socket '/var/run/mysqld/mysqld.sock' di Ubuntu 12.04.5 LTS

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

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

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

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

  1. Bunuh proses dengan file pid

  2. Menghentikan server database MySQL:mysqld gagal

  3. mysqld_safe mysqld dari file pid /var/run/mysqld/mysqld.pid mencegah dari restart server

  1. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  2. NGINX:connect() ke unix:/var/run/php7.0-fpm.sock gagal (2:Tidak ada file atau direktori seperti itu)

  3. Postfix - Opendkim - Tidak dapat terhubung ke soket lokal