Mysqld.sock mevcut değil


10

VPC örneğinde Amazon EC2'de çalışan bir MySQL sunucum var. Yükü işlemek için örnek tipini değiştirmek zorunda kaldım ve tekrar açtığımda soket artık yoktu. /Var/run/mysqld/mysqld.sock dosyası mevcut değil ve dizine de uymuyor.

Nereye gittiğine dair hiçbir fikrim yok, ama sadece gitti. Yani bunu düzeltmenin bir yolu var mı? Öyleyse nasıl? Sunucu Ubuntu 10.04 kullanıyor.

Yanıtlar:


12

Mysqld.sock öğesinin bulunmadığını doğrulayın

sudo find / -type s | grep mysqld.sock

Senin olmadığını kontrol /etc/mysql/my.cnfdosya dosya / var / run / Mysqld olması düşüncesine katıldığını

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

ve eğer öyleyse

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

ancak, eğer mysql start betiği yoksa dizini oluşturacağından probleminizin başka bir yerde bulunduğundan şüpheleniyorum. MySQL günlüklerinde ilgili bir mesaj var mı?


Peki bu her şeyi düzeltmek gibiydi. Sanırım sorun mysqld kullanıyordum ve /etc/init.d/mysql sunucuyu başlatmaya başladım ama hizmet yöntemini hiç denemedim. Dizini ve soketi yaratacak tek kişi oydu.
Dave Long,

1
garip bir şekilde, bunu sunucuma her girdiğimde anlıyorum. ve her zaman düzeltmek için bu çözümü kullanmalıyım. kalıcı bir düzeltme olsaydı harika olurdu.
Hermann Ingjaldsson

"Error: config dosyasındaki önceki grup olmadan seçenek bulundu: /etc/mysql/my.cnf satırında: 24 Satırdaki ölümcül hata: Varsayılan işlemlerde ölümcül hata. Program iptal edildi"
Blairg23,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.