Mysqld.sock tidak ada

13

Saya memiliki server MySQL yang berjalan di Amazon EC2 dalam instance VPC. Saya harus mengubah jenis instance untuk menangani beban dan ketika saya membawanya kembali, soket tidak ada lagi. File /var/run/mysqld/mysqld.sock tidak ada dan direktori juga tidak ada.

Saya tidak tahu ke mana perginya, tetapi itu hilang begitu saja. Jadi adakah cara untuk memperbaikinya? Kalau begitu bagaimana? Server menjalankan Ubuntu 10.04.

Dave Long
sumber

Jawaban:

14

Konfirmasikan bahwa mysqld.sock tidak ada

sudo find / -type s | grep mysqld.sock

Periksa apakah /etc/mysql/my.cnffile Anda setuju bahwa file tersebut seharusnya / var / run / mysqld

socket  = /var/run/mysqld/mysqld.sock

dan jika itu terjadi

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

tapi saya curiga masalah Anda ada di tempat lain karena skrip mysql start akan membuat direktori jika tidak ada. Apakah ada pesan yang relevan di log mysql Anda?

adalah cara Bahasa Inggris
sumber
Nah itu sepertinya memperbaiki semuanya. Saya pikir masalahnya adalah saya menggunakan mysqld dan /etc/init.d/mysql mulai untuk memulai server, tetapi saya tidak pernah mencoba metode layanan. Itu adalah satu-satunya yang akan membuat direktori dan soket.
Dave Long
1
aneh, saya mendapatkan ini setiap kali saya masuk ke server saya. dan setiap kali saya harus menerapkan solusi ini untuk memperbaikinya. akan lebih bagus jika ada beberapa perbaikan permanen.
Hermann Ingjaldsson
Saya mendapat kesalahan seperti "kesalahan: Opsi ditemukan tanpa grup sebelumnya dalam file konfigurasi: /etc/mysql/my.cnf di baris: 24 Kesalahan fatal dalam penanganan default. Program dibatalkan"
Blairg23
Terima kasih .. saya punya masalah yang sama, saya mengedit file /etc/mysql/my.cnf dan menambahkan socket = /var/run/mysqld/mysqld.sock, server mysql mulai bekerja setelah restrat.
Bhagvat Lande