Apa yang harus dilakukan jika file sock mysql hilang?

Pengguna yang bekerja dengan MySQL dapat mengalami kesalahan 'Tidak dapat terhubung ke server MySQL lokal melalui soket'/var/run/mysqld/mysqld. sock (2)' saat masuk ke antarmuka MySQL. Masalah ini biasanya muncul jika MySQL tidak bisa mengakses mysqld. file soket kaus kaki

Dalam tutorial ini, kita akan membahas kemungkinan penyebab kesalahan 'Tidak dapat terhubung ke server MySQL lokal melalui soket' dan menunjukkan kepada Anda berbagai metode untuk menyelesaikan masalah ini

How to fix 'can't connect to local MySQL server through socket' error

Prasyarat

  • Sistem yang menjalankan Ubuntu 20. 04
  • Akun pengguna dengan hak sudo
  • Akses ke jendela terminal/baris perintah
  • Salinan MySQL terinstal dan siap digunakan (pelajari cara menginstalnya dengan panduan kami untuk menginstal MySQL di Ubuntu 20. 04)

Menyelesaikan 'Tidak dapat terhubung ke server MySQL lokal melalui soket'/var/run/mysqld/mysqld. kaus kaki' (2)' Kesalahan

Ada beberapa cara untuk mengatasi 'Tidak dapat terhubung ke server MySQL lokal melalui soket'/var/run/mysqld/mysqld. kaus kaki (2)' kesalahan. Jika satu solusi tidak berhasil, turunkan daftar sampai Anda menemukan solusi yang menyelesaikan masalah

Metode 1. Periksa Layanan MySQL

1. Periksa status layanan MySQL dengan

sudo systemctl status mysql

Checking the status of the MySQL service

2. Jika layanan tidak berjalan, mulai ulang dengan menggunakan

sudo systemctl start mysql
_

3. Untuk mencegah masalah ini terjadi, setel layanan MySQL untuk memulai secara otomatis saat boot

sudo systemctl enable mysql

Set the MySQL service to automatically start when the system boots up

Metode 2. Verifikasi mysqld. Lokasi kaus kaki

Pesan 'Tidak dapat terhubung ke server MySQL lokal melalui soket'/var/run/mysqld/mysqld. kesalahan sock' (2)' juga terjadi jika MySQL tidak dapat menemukan file mysql. file soket kaus kaki

1. Temukan mysqld saat ini. lokasi sock dengan menggunakan perintah

sudo systemctl start mysql
_3 untuk membuat daftar semua file socket di sistem Anda

sudo find / -type s
_

List all the socket files on your system using the find command

2. Buka file konfigurasi MySQL di editor teks pilihan Anda. Dalam contoh ini, kami menggunakan nano

sudo nano /etc/mysql/my.cnf

3. Kemudian, tambahkan baris berikut di akhir file konfigurasi MySQL

[mysqld]
socket=[path to mysqld.sock]
[client]
socket=[path to mysqld.sock]
_

Di mana

  • sudo systemctl start mysql
    _4. Jalan menuju mysqld. file soket kaus kaki yang Anda temukan di Langkah 1

Edit the MySQL configuration file

Metode lain adalah membuat symlink dari lokasi mysqld. sock ke direktori /var/run/mysqld

ln -s [path to mysqld.sock] /var/run/mysqld/mysqld.sock
_

4. Tekan Ctrl+X untuk menutup file konfigurasi dan ketik Y dan tekan Enter untuk menyimpan perubahan yang Anda buat

4. Terakhir, restart layanan MySQL

sudo systemctl restart mysql
_

Metode 3. Periksa Izin Folder MySQL

Penyebab potensial lainnya adalah Layanan MySQL tidak dapat mengakses direktori /var/run/mysqld karena pembatasan izin

1. Untuk mengatasi masalah ini, ubah pengaturan izin untuk direktori mysqld dengan

sudo chmod -R 755 /var/run/mysqld

Menyetel izin ke

sudo systemctl start mysql
_5 memungkinkan pengguna root untuk membaca, menulis, dan mengeksekusi direktori, sementara pengguna lain hanya dapat membaca dan mengeksekusi

2. Mulai ulang layanan MySQL agar perubahan diterapkan

sudo systemctl restart mysql
_

Metode 4. Periksa Beberapa Instance MySQL

Error juga terjadi jika ada beberapa instance MySQL yang berjalan pada waktu yang bersamaan

1. Untuk mendaftar semua contoh MySQL, gunakan

sudo systemctl start mysql
_0

Listing all currently running instance of MySQL

2. Jika ada beberapa instance MySQL yang berjalan, hentikan dengan

sudo systemctl start mysql
_1

3. Mulai ulang layanan MySQL untuk memulai satu contoh MySQL

sudo systemctl restart mysql
_

Kesimpulan

Setelah membaca tutorial ini, Anda seharusnya telah mengidentifikasi penyebab kesalahan 'Tidak dapat terhubung ke server MySQL lokal melalui soket' dan menerapkan solusi yang sesuai

Jika Anda mendapatkan kesalahan "Koneksi MySQL Gagal Tidak dapat terhubung ke server MySQL lokal melalui soket '/tmp/mysql. sock'” maka itu berarti MySql. sock file hilang dari file Anda. Terkadang MySql. file sock dihapus oleh pengguna tetapi setelah itu kami tidak dapat mengakses halaman php. MySql. file sock sebagian besar tersedia di folder “/mysql/tmp/”. Jika Anda salah menghapus MySql. file sock maka tutorial ini sangat membantu anda

1. Sebelum melakukan perubahan apa pun terlebih dahulu Anda harus mengambil cadangan direktori /var/lib/mysql dengan perintah ini

Kode

# cp -fr /var/lib/mysql /var/lib/mysql.old

2. Sekarang Anda harus memeriksa MySql. file kaus kaki di kedua tempat

Kode

/var/lib/mysql and /tmp

3. Jika Anda menemukan file di folder ini maka Anda harus membuat ulang tautan simbolik dengan perintah ini

Kode

# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

4. Sekarang saatnya untuk memeriksa izin file, MySql. izin file kaus kaki harus 0755 dan mysql. akar. Jika izin salah maka masukkan perintah berikut untuk menetapkan izin dan pengguna

Kode

# chmod 0755 /var/lib/mysql
# chown mysql:root /var/lib/mysql

5. Untuk memeriksa pengguna MySql Anda n=harus memasukkan ini

Kode

cat /etc/passwd

6. Sekarang periksa "host. MYI” di path host. MYI dan jika file tidak tersedia maka masukkan perintah berikut

Kode

# chmod -R 0660 /var/lib/mysql/mysql
# chown -R mysql:mysql /var/lib/mysql/mysql
# /usr/bin/mysql_install_db

7. Sekarang untuk server Linux Anda harus menjalankan perintah ini untuk pembaruan paksa

Kode

# /scripts/mysqlup –force

8. Setelah update kembali cek direktori mysql yang sudah kita backup

Kode

# rm -fr /var/lib/mysql
# rm -f /usr/sbin/mysqld

9. Kemudian jalankan kembali perintah paksa untuk memperbarui

Kode

# /scripts/mysqlup –force

Semua langkah ini pasti akan membantu Anda mengatasi masalah ini

Mengapa kaus kaki MySQL hilang?

mysqld. sock dibuat oleh daemon mysql saat start, dan dihapus (atau, menjadi tidak dapat dihubungkan) jika daemon ini berhenti. Pesan ini diberikan oleh beberapa proses klien, mencoba menghubungkan mysqld Anda di soket ini tanpa hasil. Alasan yang paling mungkin adalah mysqld tidak berjalan .

Di mana file kaus kaki MySQL saya?

Lokasi default untuk file soket Unix yang digunakan server untuk komunikasi dengan klien lokal adalah /tmp/mysql. kaus kaki . (Untuk beberapa format distribusi, direktori mungkin berbeda, seperti /var/lib/mysql untuk RPM. )

Bagaimana cara memulai server MySQL?

Windows – Memulai dan Menghentikan Server .
Buka Jendela 'Jalankan' dengan menggunakan tombol Win + R
Ketik 'layanan. msc'
Sekarang cari layanan MySQL berdasarkan versi yang diinstal
Klik 'stop', 'start' atau 'restart' opsi layanan