Tidak dapat terhubung ke server mysql lokal melalui socket /tmp/mysql.sock (2) mac

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.cnf  

Memodifikasi

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

Opening Services panel on WindowsMembuka 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

Looking for MySQL in the Services panelMencari 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

Tidak dapat terhubung ke server MySQL lokal?

Berikut adalah beberapa alasan kesalahan Tidak dapat terhubung ke server MySQL lokal mungkin terjadi. mysqld tidak berjalan di host lokal . Periksa daftar proses sistem operasi Anda untuk memastikan proses mysqld ada. Anda menjalankan server MySQL di Windows dengan banyak koneksi TCP/IP.

Bagaimana cara mengubah jalur soket MySQL?

Anda dapat menentukan lokasi file dalam beberapa cara. .
Tentukan jalur dalam file opsi global atau lokal. .
Tentukan opsi --socket pada baris perintah ke mysqld_safe dan saat Anda menjalankan program klien
Setel variabel lingkungan MYSQL_UNIX_PORT ke jalur file soket Unix

Bagaimana cara memperbaiki kesalahan 2002 di MySQL?

Mungkin menginstal ulang lebih mudah. stackoverflow. com/a/31984482/763744. – Zernel. .
Setel ulang kata sandi dengan menghentikan MySQL dan memulainya dalam mode aman dengan melewatkan tabel --grant. – davejal. .
ketik ini di terminal Anda "sudo apt-get install mysql-server".
Mulai atau mulai ulang layanan mysql dan periksa. .
systemctl mulai mariadb. melayani

Bagaimana cara menginstal MySQL di Mac menggunakan brew?

Pertama, pastikan Anda telah menginstal homebrew
Jalankan brew doctor dan atasi apa pun yang homebrew ingin Anda perbaiki
Jalankan brew install mysql
Jalankan brew services restart mysql
Jalankan mysql. server dimulai
Jalankan mysql_secure_installation