Seperti yang saya pahami pertanyaannya, Anda mencoba mengakses mysql melalui web ssh di layanan aplikasi php Linux, tetapi mendapatkan kesalahan ini
KESALAHAN 2002 (HY000). Tidak dapat terhubung ke server MySQL lokal melalui socket '/var/run/mysqld/mysqld. kaus kaki' (2)
Bisakah Anda mencoba memodifikasi alamat bind ke localhost dan memulai ulang, jika ini membantu
sudo gksu gedit /etc/mysql/my.cnfMemodifikasi
bind-address = 127. 0. 0. 1
ke
bind-address = localhost
dan mulai ulang
sudo /etc/init. d/mysql restart
Pilihan lainnya adalah jika file Anda my. cnf (biasanya di folder /etc/mysql/) dikonfigurasi dengan benar
bereaksi dengan emoji jempol ke atas bereaksi dengan emoji jempol ke bawah bereaksi dengan emoji tertawa bereaksi dengan emoji hore bereaksi dengan emoji bingung bereaksi dengan emoji hati bereaksi dengan emoji roket bereaksi dengan emoji mata
Anda tidak dapat melakukan tindakan tersebut saat ini
Anda masuk dengan tab atau jendela lain. Muat ulang untuk menyegarkan sesi Anda. Anda keluar di tab atau jendela lain. Muat ulang untuk menyegarkan sesi Anda
Kesalahan saya adalah “tidak dapat terhubung ke server mysql lokal melalui socket '/tmp/mysql. sock’ (2) homebrew” dan saya menjadi gila saat mencoba memperbaikinya, mungkin sama seperti Anda. Saya mendapatkan kesalahan ini ketika saya menginstal MySQL melalui homebrew, ketika saya melakukan perintah MySQL "mysql" di terminal saya
Ini berarti server MySQL tidak diinstal/berjalan, atau file mysql.sock tidak ada di /var/lib/mysql/
Ada beberapa solusi untuk kesalahan ini
1. Pertama, periksa untuk melihat apakah layanan mysqld sedang berjalan atau tidak. Jika tidak, mulailah
service mysqld start _
Kemudian coba sambungkan lagi
2. Coba sambungkan ke ________25______ bukan localhost
Jika Anda terhubung ke localhost, ini akan menggunakan konektor soket, tetapi jika Anda terhubung ke 127.0.0.1, konektor TCP/IP akan digunakan. Jadi ketika konektor soket tidak berfungsi, coba sambungkan ke 127.0.0.1 sebagai gantinya
3. Edit file service mysqld start _1
Temukan file service mysqld start 1 (biasanya di service mysqld start 3) untuk diedit dan tambahkan baris berikut ini
[mysqld] socket=/var/lib/mysql/mysql.sock [client] socket=/var/lib/mysql/mysql.sock
Mulai ulang mysql dan sambungkan kembali
4. Symlink
Dalam beberapa kasus, Anda mysql.sock mungkin berada di folder lain. Anda harus menemukan dan menghubungkannya. Anda mungkin menemukannya di service mysqld start _5 atau service mysqld start 6
Misalnya, file Anda terletak seperti di service mysqld start 5
Kemudian lakukan symlink
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock _
Mulai ulang mysql dan sambungkan kembali
Butuh Alat GUI yang bagus untuk MySQL? .
Ketika Anda mencoba untuk terhubung ke server MySQL Anda melalui baris perintah, Anda mungkin menemukan MySQL ERROR 2002 sebagai berikut
mysql -uroot -proot ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
ERROR 2002 di atas terjadi ketika file soket mysql.sock tidak dapat ditemukan di sistem file Anda
File ini dibuat saat server MySQL dimulai dan dihapus saat Anda menghentikan server
Untuk memperbaiki kesalahan ini, Anda perlu melihat apakah server MySQL sudah terpasang dan berjalan di komputer Anda
Jika Anda menggunakan Linux, Anda mungkin perlu menginstal mysql-server selain paket mysql
apt-get install mysql-server mysql
Setelah Anda menginstal server, jalankan server dengan perintah berikut
sudo service mysql start # or sudo /etc/init.d/mysql start
Itu harus memulai server dan menghasilkan file mysql.sock. Anda dapat mencoba menyambung ke server MySQL Anda lagi sekarang
Untuk macOS
Jika Anda menggunakan macOS dan menginstal MySQL menggunakan Homebrew, Anda perlu memastikan bahwa server dimulai menggunakan perintah berikut
brew services start mysql
Setelah MySQL berjalan, Anda dapat mencoba menyambung menggunakan perintah mysql lagi
Untuk Windows
Untuk OS Windows, Anda perlu memastikan bahwa layanan MySQL berjalan di panel apt-get install mysql-server mysql 1
Buka menu Start Windows dan cari panel apt-get install mysql-server mysql 1 untuk melihat hasilnya di bawah ini
Membuka panel Layanan di Windows
Kemudian, telusuri daftar layanan hingga Anda mencapai layanan yang dimulai dengan apt-get install mysql-server mysql 3 untuk mencari layanan apt-get install mysql-server mysql 4
Biasanya, Anda memiliki nomor versi MySQL yang dilampirkan pada nama layanan
Versi MySQL yang diinstal di komputer saya adalah MySQL apt-get install mysql-server mysql 5 jadi saya memiliki layanan apt-get install mysql-server mysql 6 yang terdaftar seperti yang ditunjukkan di bawah ini
Mencari MySQL di panel Layanan
Jika Anda memiliki MySQL versi 7, Anda mungkin memiliki apt-get install mysql-server mysql 7 terdaftar di panel Layanan
Seperti yang Anda lihat dari gambar di atas, status layanan apt-get install mysql-server mysql 6 kosong, artinya tidak sedang berjalan
Jika Anda melihat status yang sama, Anda dapat menjalankan layanan dengan mengeklik tautan apt-get install mysql-server mysql 9 layanan di panel kiri
Sekarang Anda dapat mencoba menghubungkan lagi ke server MySQL Anda dari Command Line
Sebagai kesimpulan, ERROR 2002_ terjadi ketika komputer Anda tidak dapat terhubung ke server MySQL karena file socket hilang
File soket dihasilkan saat server MySQL dimulai, jadi Anda mungkin perlu memulai server untuk membuatnya berfungsi