Cara Mengatasi Masalah Kesalahan Socket di MySQL - MastahTeknik

Jumat, 22 Maret 2019

Cara Mengatasi Masalah Kesalahan Socket di MySQL

database

MySQL mengelola koneksi ke server database melalui penggunaan file socket , jenis file khusus yang memfasilitasi komunikasi antara berbagai proses. File socket server MySQL dinamai mysqld.sockdan pada sistem Ubuntu biasanya disimpan dalam /var/run/mysqld/direktori. File ini dibuat oleh layanan MySQL secara otomatis.

Terkadang, perubahan pada sistem Anda atau konfigurasi MySQL Anda dapat menyebabkan MySQL tidak dapat membaca file socket, mencegah Anda mendapatkan akses ke database Anda. Kesalahan soket yang paling umum terlihat seperti ini:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ada beberapa alasan mengapa kesalahan ini dapat terjadi, dan beberapa cara potensial untuk menyelesaikannya.
Salah satu penyebab umum dari kesalahan ini adalah bahwa layanan MySQL dihentikan atau tidak dimulai, yang berarti bahwa itu tidak dapat membuat file socket di tempat pertama. Untuk mengetahui apakah ini alasan Anda melihat kesalahan ini, coba mulai layanan dengan systemctl:
1
Kemudian coba akses lagi prompt MySQL. Jika Anda masih menerima kesalahan soket, periksa ulang lokasi di mana instalasi MySQL Anda mencari file soket. Informasi ini dapat ditemukan di mysqld.cnffile:
2
Cari socketparameter di [mysqld]bagian file ini. Ini akan terlihat seperti ini:
3
Tutup file ini, lalu pastikan mysqld.sockfile itu ada dengan menjalankan lsperintah pada direktori tempat MySQL berharap menemukannya:
4
Jika file socket ada, Anda akan melihatnya di output perintah ini:
5
Jika file tidak ada, alasannya mungkin karena MySQL sedang mencoba membuatnya, tetapi tidak memiliki izin yang memadai untuk melakukannya. Anda dapat memastikan bahwa izin yang benar sudah ada dengan mengubah kepemilikan direktori menjadi pengguna dan grup mysql :
6
Kemudian pastikan bahwa pengguna mysql memiliki izin yang sesuai atas direktori. Mengatur ini untuk 775akan bekerja dalam banyak kasus:
7
Terakhir, restart layanan MySQL sehingga dapat mencoba membuat file socket lagi:
8
Kemudian cobalah mengakses prompt MySQL sekali lagi. Jika Anda masih mengalami kesalahan soket, kemungkinan ada masalah yang lebih dalam dengan contoh MySQL Anda, dalam hal ini Anda harus meninjau log kesalahan untuk melihat apakah itu dapat memberikan petunjuk.

Post Top Ad