Lebih
Bisa't terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.kaus kaki' (2)
Saya mendapatkan error berikut ketika mencoba untuk terhubung ke mysql:
Dapat't terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.kaus kaki' (2)
Apakah ada solusi untuk kesalahan ini? Apa yang mungkin menjadi alasan di balik itu?
245
32
Apakah anda menghubungkan ke "localhost" atau "127.0.0.1" ? Saya melihat bahwa ketika anda terhubung ke "localhost" soket konektor yang digunakan, tetapi ketika anda terhubung ke "127.0.0.1" TCP/IP konektor yang digunakan. Anda bisa mencoba menggunakan "127.0.0.1" jika soket konektor tidak aktif/bekerja.
Memastikan bahwa mysql anda menjalankan layanan
Kemudian, cobalah salah satu dari yang berikut berikut:
(jika anda belum menetapkan password untuk mysql)
jika anda telah menetapkan password sudah
Jika file anda saya.cnf (biasanya di folder dll) adalah dikonfigurasi dengan benar dengan
anda dapat memeriksa apakah mysql sudah berjalan dengan perintah berikut:
cobalah mengubah permission untuk folder mysql. Jika anda bekerja secara lokal, anda dapat mencoba:
bahwa soal itu bagi saya
MySQL server tidak berjalan, atau yang tidak profesional dari soket file (memeriksa saya.cnf).
Kemungkinan besar
mysql.sock
tidak ada di/var/lib/mysql/
.Jika anda menemukan file yang sama di lokasi lain maka symlink ini:
Untuk ex: aku punya
/data/mysql_datadir/mysql.sock
Switch user untuk mysql dan melaksanakan seperti yang disebutkan di bawah ini:
Yang memecahkan masalah saya
Jika anda berada di sebuah baru-baru ini RHEL, anda mungkin perlu untuk memulai mariadb (open source mysql db) bukan db mysql:
Maka anda harus dapat untuk mengakses mysql di mode biasa:
Dalam kasus saya saya telah pindah socket file ke lokasi lain di dalam
/etc/my.cnf
dari/var/lib/mysql/mysql.kaus kaki
ke/tmp/mysql.sock
Bahkan setelah restart mysqld layanan, saya masih melihat pesan kesalahan ketika saya mencoba untuk terhubung.
ERROR 2002 (HY000): Bisa't terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.kaus kaki' (2)
Masalah ini dengan cara yang klien dikonfigurasi. Menjalankan diagnostik akan benar-benar menunjukkan yang benar socket jalan. misalnya
ps aux | grep mysqld
Karya:
Tidak Bekerja:
Anda dapat fix masalah ini dengan menambahkan yang sama socket baris bawah
[klien]
bagian dalam mysql config.Hanya mengedit
/etc/my.cnf
Tambahkan baris berikut kesaya.cnf
Restart mysql dan connect lagi
Periksa jika anda mysqld layanan ini berjalan atau tidak, jika tidak dijalankan, memulai layanan.
Jika masalah anda isn't diselesaikan, mencari
/etc/my.cnf
dan memodifikasi sebagai berikut, di mana anda melihat baris yang dimulai dengansocket
. Mengambil cadangan dari file tersebut sebelum melakukan update ini.Perubahan
Pastikan anda memiliki cukup ruang yang tersisa di
/var
. Jika Mysql setan tidak mampu menulis info tambahan ke drive server mysql tidak't mulai dan itu mengarah ke kesalahanDapat't terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.kaus kaki' (2)
Pertimbangkan untuk menggunakan
Ini akan membantu anda menjaga penggunaan disk ke bawah.
MariaDB, yang dikembangkan masyarakat fork dari MySQL, telah menjadi standar pelaksanaan MySQL di banyak distro.
Jadi, pertama anda harus mulai,
Jika ini gagal bukan mencoba,
Kemudian untuk memulai mysql,
Seperti hari ini, di Fedora paket bernama
mariadb
Dan di Ubuntu itu disebutmariadb-server
.Jadi anda mungkin harus menginstal ini jika belum terinstal di sistem anda.
Berikut ini's apa yang bekerja untuk saya:
Silakan periksa apakah lain mysql layanan berjalan.
Pastikan anda memulai server:
Kemudian terhubung dengan user root:
mencoba
jika anda mengubah file-file di /var/lib/mysql [ seperti menyalin atau mengganti yang ], anda harus mengatur pemilik dari berkas ke mysql ini sangat penting jika mariadb.restart layanan telah faild ditulis
Pertama masuk "service mysqld start" dan login
Jika mysql anda sebelumnya bekerja dan berhenti tiba-tiba saja "reboot" server.
Menghadapi masalah ini pada CentOS VPS.->
Terus-menerus mendapatkan
Dapat't terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.kaus kaki'(2)
Mencoba semua teknik, akhirnya restart server tetap masalah ->
shutdown -r now
Harap ini membantu !!
Pastikan anda telah menginstal MySQL server dengan benar, saya bertemu dengan kesalahan berkali-kali dan saya pikir itu's rumit untuk men-debug dari soket, maksud saya mungkin akan lebih mudah untuk menginstal ulang itu.
Jika anda menggunakan CentOS 7, berikut adalah cara yang benar untuk menginstalnya:
Pertama-tama, tambahkan mysql masyarakat sumber
yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
Maka anda dapat menginstalnya dengan
yum install mysql-komunitas-server
Mulai dengan systemctl:
systemctl start mysqld
Dalam kasus saya, saya masih mengimpor database baru, dan saya tidak dapat terhubung lagi setelah itu. Akhirnya saya menyadari itu adalah masalah ruang.
Jadi, anda dapat menghapus yang terakhir database dan memperluas hard drive anda atau apa yang saya lakukan, dipulihkan snapshot dari virtual machine.
Hanya dalam kasus seseorang berpikir bahwa adalah berguna