Kesalahan 2002 (hy000 tidak dapat terhubung ke server lokal melalui soket /tmp/mysql.sock (2))

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

Show

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 bekerja dengan MySQL maka Anda mungkin akrab dengan tidak dapat terhubung ke server mysql lokal melalui pesan kesalahan soket. Dan Anda akan melihat pesan kesalahan seperti


Kesalahan
KESALAHAN 2002 (HY000). Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld. sock’ (2 “Tidak ada file atau direktori seperti itu”)

Dalam artikel singkat ini, kami akan menunjukkan kepada Anda cara memecahkan masalah dan memperbaiki masalah ini dalam sekejap

Dan, jangan khawatir ini adalah perbaikan yang cukup mudah dan Anda tidak perlu khawatir

Jadi ayo pergi

Daftar isi

[]

Apa yang Tidak Dapat Terhubung ke Server MySQL Lokal Melalui Kesalahan Soket?

Jadi apa yang menyebabkan tidak dapat terhubung ke server mysql lokal melalui pesan kesalahan soket?

Pesan kesalahan ini pada dasarnya memberi tahu Anda bahwa aplikasi tidak dapat menemukan file soket yang diperlukan untuk membuat koneksi MySQL

Dan seperti yang Anda ketahui, file soket digunakan oleh sistem operasi untuk mengaktifkan layanan antarmuka seperti MySQL atau PHP untuk berinteraksi dan berkomunikasi satu sama lain.

Bagi sebagian orang, pesan yang muncul ini mungkin muncul saat mencoba me-restart MySQL dan menjalankannya

/usr/local/mysql/bin/mysql start

perintah yang menghasilkan pesan kesalahan

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)

Di sisi lain, bagi yang lain, pesan kesalahan ini muncul ketika mereka mencoba masuk ke database MySQL menggunakan kredensial pengguna apa pun

Kemudian Anda memiliki masalah yang sama yang kami alami dengan aplikasi situs web mereka terutama yang dibuat dengan PHP

Misalnya, tiba-tiba situs web menolak untuk bekerja, dan ketika Anda membuka file log, Anda melihat pesan kesalahan yang dicatat di sana mirip dengan yang ini.

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket
  '/var/run/mysqld/mysqld.sock'

[PENAWARAN ISTIMEWA]. Hosting Web MySQL & PHP Cepat

[MANFAAT]

  • GRATIS 1-Klik Instal Aplikasi Sumber Terbuka, Blog, CMS, dan banyak lagi
  • Dukungan untuk PHP, MySQL, WordPress, Drupal, Joomla dan banyak lagi
  • Hosting Multi-Domain & 99. Jaminan Waktu Aktif 9%.
  • Server Super Cepat dengan Dukungan Teknis 24/7/365

Klik di sini untuk mengakses [PENAWARAN KHUSUS] ini

Cara Memperbaiki Tidak Dapat Terhubung ke Server MySQL Lokal Melalui Kesalahan Soket

Jadi bagaimana Anda memperbaikinya tidak dapat terhubung ke server mysql lokal melalui pesan kesalahan soket?

Nah, berikut adalah beberapa langkah yang perlu Anda ambil untuk menyelesaikan masalah ini

Solusi #1. Periksa Apakah Layanan MySQL Berjalan

Pertama-tama, periksa untuk memastikan layanan mysqld berjalan atau tidak. Untuk memeriksa apakah MySQL sedang berjalan, jalankan perintah berikut

mysqladmin -u root -p status

Dan jika layanan tidak berjalan, maka, tentu saja, mulai dengan menjalankan perintah berikut

service mysqld start

Setelah Anda me-restart layanan, coba lagi untuk terhubung ke MySQL

Solusi #2. Hubungkan dengan 127. 0. 0. 1

Solusi lain yang mungkin untuk pesan kesalahan> tidak dapat terhubung ke server mysql lokal melalui socket> adalah mencoba dan terhubung ke MySQL menggunakan 127. 0. 0. 1 alamat ip bukan localhost

Saat Anda menggunakan localhost untuk terhubung ke MySQL, sistem operasi menggunakan konektor soket

Namun, jika Anda menggunakan 127. 0. 0. 1 alamat ip, sistem operasi akan menggunakan konektor TCP/IP

Jadi sebagai solusi yang mungkin ketika Anda mengalami masalah dengan konektor soket, Anda dapat mencoba membuat koneksi menggunakan TCP/IP dengan menentukan 127. 0. 0. 1 alamat ip bukan localhost

Solusi #3. Ubah file saya. file cnf

saya. File cnf adalah file konfigurasi yang digunakan oleh MySQL. Dan itu diproses oleh layanan mysqld atau mysqladmin tergantung pada opsi yang ditentukan

Jadi temukan ini milikku. cnf yang biasanya ada di direktori /etc/ dan memodifikasinya sebagai berikut

[mysqld]

socket=/var/lib/mysql/mysql.sock 

[client]

socket=/var/lib/mysql/mysql.sock

Setelah memodifikasi file, restart layanan MySQL Anda dan coba sambungkan lagi

Solusi #4. Verifikasi mysql. Lokasi kaus kaki

Kemungkinan penyebab lain dari masalah ini adalah mysql. file sock di direktori lain

Jadi, Anda perlu menemukan di mana file mysql. sock file dan buat symlink ke sana

Sering kali file tersebut terletak di /data/mysql_datadir/mysql. kaus kaki atau /tmp/mysql. kaus kaki

Jadi misalnya, jika Anda menempatkan file di /data/mysql_datadir/mysql. sock, yang perlu Anda lakukan hanyalah membuat symlink untuk itu menggunakan perintah berikut

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

Setelah Anda melakukan ini, lanjutkan dan mulai ulang layanan MySQL dan coba mulai koneksi lagi

[PENAWARAN ISTIMEWA]. Hosting Web MySQL & PHP Cepat

[MANFAAT]

  • GRATIS 1-Klik Instal Aplikasi Sumber Terbuka, Blog, CMS, dan banyak lagi
  • Dukungan untuk PHP, MySQL, WordPress, Drupal, Joomla dan banyak lagi
  • Hosting Multi-Domain & 99. Jaminan Waktu Aktif 9%.
  • Server Super Cepat dengan Dukungan Teknis 24/7/365

Klik di sini untuk mengakses [PENAWARAN KHUSUS] ini

Solusi #5. Ubah Izin Folder MySQL

Ada satu solusi lain yang mungkin untuk memperbaiki masalah ini dan itu adalah mengubah izin folder MySQL

Dan ini dapat dilakukan dengan mudah dengan menjalankan perintah berikut jika Anda bekerja di lingkungan lokal

sudo chmod -R 755 /var/lib/mysql/

Setelah itu Anda dapat me-restart layanan mysql

service mysqld start

Kemudian coba buat koneksi lagi

Solusi #6. Beberapa Instance MySQL

Dalam beberapa kasus, penginstalan beberapa MySQL di lingkungan server menyebabkan masalah ini

Jadi Anda memiliki kasus di mana banyak contoh MySQL berjalan pada saat yang bersamaan

Dengan demikian masalah menjalankan perintah berikut dapat memperbaiki masalah tersebut

ps -A|grep mysql

Selanjutnya, matikan proses mysql dengan menjalankan perintah ini

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
0

Kemudian lakukan hal yang sama untuk mysqld

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
1

Sekali lagi, matikan proses ini juga

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
2

Terakhir, lanjutkan menjalankan perintah berikut untuk memulai ulang dan terhubung ke server MySQL

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
3

Kesimpulan Tidak Dapat Terhubung ke Server MySQL Lokal Melalui Soket

Kami berharap salah satu solusi yang mungkin di atas untuk tidak dapat terhubung ke server mysql lokal melalui kesalahan soket menyelesaikan situasi Anda

[PENAWARAN ISTIMEWA]. Hosting Web MySQL & PHP Cepat

[MANFAAT]

  • GRATIS 1-Klik Instal Aplikasi Sumber Terbuka, Blog, CMS, dan banyak lagi
  • Dukungan untuk PHP, MySQL, WordPress, Drupal, Joomla dan banyak lagi
  • Hosting Multi-Domain & 99. Jaminan Waktu Aktif 9%.
  • Server Super Cepat dengan Dukungan Teknis 24/7/365

Klik di sini untuk mengakses [PENAWARAN KHUSUS] ini

  • Tag. tidak dapat terhubung ke server mysql lokal melalui soket

Editorial Team

Tim Redaksi

Kami adalah Tim Editorial di DailyRazor, dan kami bersemangat menghadirkan konten terbaru untuk Anda tentang desain web, hosting web, bisnis, dan topik terkait teknologi. Kami bekerja keras untuk memastikan bahwa artikel kami ditulis dengan baik dengan kualitas tingkat tinggi untuk kesenangan membaca Anda

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Kolom yang wajib diisi ditandai *

Komentar

Nama *

Email *

Situs web

Simpan nama, email, dan situs web saya di browser ini untuk komentar saya berikutnya

Mencari

Dapatkan Pembaruan Terbaru

Semua konten terbaru dikirim langsung ke kotak masuk Anda. Jangan khawatir kami tidak melakukan spam

Alamat email

langganan

Anda mungkin juga suka

Best Programming Languages for Cybersecurity in 2022

Bahasa Pemrograman Terbaik untuk Keamanan Siber 2022

Ecommerce KPIs

KPI E-niaga – Panduan Utama tentang 91 Metrik Vital dalam E-niaga

Deliverr Review

Ulasan Deliverr – Cara Tercepat Untuk Memenuhi Penjualan E-niaga?

Blogging for Business: Get a Head Start On Your Competition

Blogging untuk Bisnis. Mulailah Kompetisi Anda Lebih Awal

10 Web Application Security Best Practices to Secure Your Data

10 Praktik Terbaik Keamanan Aplikasi Web untuk Mengamankan Data Anda

Jelajahi Topik

  • Perdagangan elektronik
  • Panduan
  • Pemasaran
  • Ulasan
  • Solusi
  • Tips dan Trik
  • Alat & Sumber Daya
  • Pengembangan web
  • Hosting Web
  • Perdagangan elektronik
  • Panduan
  • Pemasaran
  • Ulasan
  • Solusi
  • Tips dan Trik
  • Alat & Sumber Daya
  • Pengembangan web
  • Hosting Web

SebelumnyaSebelumnyaHosting Web Apache Tomcat untuk Aplikasi Web Java yang Berkelanjutan

Pos terkait

Best Programming Languages for Cybersecurity in 2022

Bahasa Pemrograman Terbaik untuk Keamanan Siber 2022

Di antara berita tentang pelanggaran keamanan dan tuntutan untuk perlindungan data pribadi yang lebih baik, satu hal yang pasti – setiap profesional keamanan dunia maya akan mendapat manfaat

Ecommerce KPIs

KPI E-niaga – Panduan Utama tentang 91 Metrik Vital dalam E-niaga

Apa yang menentukan KPI e-niaga yang efektif? . Panduan komprehensif ini memberi Anda semua yang perlu Anda ketahui tentang KPI dan metrik e-niaga

Deliverr Review

Ulasan Deliverr – Cara Tercepat Untuk Memenuhi Penjualan E-niaga?

Apakah Anda ingin mempelajari lebih lanjut tentang cara tercepat dan termudah untuk memenuhi pesanan e-niaga Anda?

Bagaimana cara memperbaiki kesalahan 2002 hy000?

Singkatnya, kami menyelesaikan 'kesalahan MySQL 2002 (hy000)' dengan mudah dengan cara sederhana seperti memulai ulang server MySQL, memperbaiki ruang disk, memperbarui alamat pengikatan, etc.

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 menghubungkan server MySQL ke localhost?

Hal ini dapat dilakukan dengan fungsi PHP mysql_connect. $mysqli = new mysqli("localhost", $username, $password, $database); Dengan baris ini PHP terhubung ke server database MySQL di localhost . Setelah koneksi dibuat, Anda harus memilih database yang ingin Anda gunakan.

Apa itu kaus kaki MySQL?

0. MySQL menggunakan jenis file khusus yang memfasilitasi komunikasi antar proses, yang disebut file socket . Dengan file ini, MySQL dapat mengatur koneksi ke database server. File soket MySQL disebut mysql. sock dan terletak di direktori /var/run/mysqld/ Ubuntu.