SORU
16 AĞUSTOS 2012, PERŞEMBE


hata: ''t '/var/run/mysqld/mysqld soket aracılığıyla yerel MySQL sunucusuna bağlanabilir.' çorap(2)'

Sadece yeni mysql ben herhangi bir aptal soru için özür dilerim. Benim sorunum benim artık mysql root yükleme günlüğüne edememek başladı. Komutu çalıştırmak istiyorum ne zaman şifreleri açık olmadan... ama: mysql çalıştırmak için çalışıyordu

    # mysqld_safe --skip-grant-tables &

Hiçbir istemi geri... (buradaki talimatları takip etmeye çalışıyordum: http://www.cyberciti.biz/tips/recover-mysql-root-password.html)alırdım Ekran sadece bu gibi görünüyor:

 root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables
 120816 11:40:53 mysqld_safe Logging to syslog.
 120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

ve bir istemi sql komutları şifreyi sıfırlamak için yazmaya başlamak için anlamıyorum.

Bir yaparak öldürürkenCTRLCBen aşağıdaki mesajı alıyorum:

'soket aracılığıyla yerel MySQL sunucusuna bağlanmak olamaz '/var/run/mysqld/mysqld.hata:(2)'' . sock

Kullanın ve yuva çalıştıran kontrol edin: '/var/run/mysqld/mysqld.sock' exists!

Ben komutu yeniden deneyin ve uzun süre orada kalsa, iletileri, aşağıdaki dizi alabilirim:

root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

[1]   Done                    mysqld_safe --skip-grant-tables
root@jj-SFF-PC:/run/mysqld#

Ama sonra yaparak root olarak giriş yapmaya çalıştığımda:

# mysql -u root

Aşağıdaki hata iletisini alıyorum:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Kontrol ettim /var/run/mysqld/mysqld.sock dosyası mevcut değil. Klasörü ama dosya yok.
Ayrıca, eğer bu yardımcı olur ya da değil bilmiyorum, ama ortaya çıktı find / -name mysqld yaptım ve buldum:

/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder

Eğer bunun normal olup olmadığını bilmiyorum ya da sadece linux ve mysql yeniyim. Ama bu yardımcı olur diye bilgi de dahil olmak üzere

** Sonunda ve mysql Kaldır yeniden kurmaya karar verdi. **

apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin

Yukarıda, phpmyadmin yükleme sırasında, bana da aynı hatayı verdi gibi tüm paketler aynı sırada tekrar resintalling sonra

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Yine/yeniden kaldırmaya çalıştım. Paketleri kaldırdım sonra bu sefer, ben de el ile tüm mysql dosyalarını ve ilgili konumlarına mysql.bad dizinler yeniden adlandırılmış.

 /var/lib/mysql 
 /var/lib/mysql/mysql
 /var/log/mysql
 /usr/lib/perl5/DBD/mysql
 /usr/lib/perl5/auto/DBD/mysql
 /usr/lib/mysql
 /usr/bin/mysql
 /usr/share/mysql
 /usr/share/dbconfig-common/internal/mysql
 /etc/init.d/mysql
 /etc/apparmor.d/abstractions/mysql
 /etc/mysql

Sonra mysql-server, mysql-client tekrar yeniden çalıştı. Ama bir şifre için bana sormaz fark ettim. Bir yönetici parolası istemek gerekmiyor mu?

CEVAP
16 AĞUSTOS 2012, PERŞEMBE


Sistemi çalıştırmak için tüm dosyaları yuva bulmak için:

sudo find / -type s

Mysql sunucu sistemim soket /var/lib/mysql/mysql.sock açık vardı

Yuva açılması nerede olduğunu bulduktan sonra, ya da /etc/benim için satır ekleyin.soket dosya: yolu ile dosya gitti

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

Bazen yürütülebilir komut satırı başlattı, sistem başlatma komut dosyası bayrak --socket=path belirtir. Bu bayrak benim geçersiz kılar.konum gitti, ve o bir yuva benim nereden bulmuş olmama neden olur.poa dosya olması gerektiğini gösterir. Mysql komut satırı istemcisi çalıştırmak için çalıştığınızda, benim okuyacak.cümlesi yuva bulmak için, ama sunucu oluşturulan nereden sapma beri bunu bulamaz. Yuva bulunduğu bakım Sürece, sadece benim değişen.maç için gitti çalışmalıdır. Ben

Eğer linux sistemde süper kullanıcı iseniz, bu temelde sadece bunu yap:

kill -9 4969

ya da bazen bunu yapabilirsiniz:

pkill -9 mysqld

Bunu yaptıktan sonra /var/run/mysqld/ pid dosyası aramak ve silmek isteyebilirsiniz

Senin yuva izinlerini kullanın/okuyabilir olarak çalışan her ne ise bunu yazılı olarak olduğundan emin olun. Kolay bir test tam okuma/yazma için aç ve eğer hala çalışıp çalışmadığını görmek için

chmod 777 '/var/run/mysqld/mysqld.sock

Eğer bu sorunu çözmezse, izinleri terzi ve güvenlik ayarlarınıza bağlı olarak gerekli yuva sahipliğini yapabilirsiniz.

Aynı zamanda, yuva içinde bulunduğu dizin kullanıcı kullanın süreç çalışan tarafından erişilebilir olması gerekiyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008