Benim sorunum artık benim mysql yükleme artık kök olarak oturum açamıyorum başladı. Şifreleri açmadan mysql'i çalıştırmaya çalışıyordum ... ama ne zaman komutu çalıştırsam
# mysqld_safe --skip-grant-tables &
Asla istemi geri almak istiyorum. Şifreyi kurtarmak için bu talimatları izlemeye çalışıyordum .
Ekran şöyle görünür:
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 parolayı sıfırlamak için SQL komutlarını yazmaya başlama istemi alamıyorum.
CTRL+ Tuşuna basarak öldürdüğümde Cşu mesajı alıyorum:
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Komutu yeniden dener ve yeterince uzun bırakırsam, aşağıdaki mesaj dizisini alırım:
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ışırsam:
# 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 ve /var/run/mysqld/mysqld.sock
dosya mevcut değil. Klasör bunu yapar, ancak dosyayı değil.
Ayrıca, bu yardımcı olup olmadığını bilmiyorum, ama ben koştu find / -name mysqld
ve ile geldi:
/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder
Linux ve MySQL'de yeniyim, bu yüzden bunun normal olup olmadığını bilmiyorum. Ama yardımcı olması durumunda bu bilgiyi ekliyorum.
Sonunda mysql'i kaldırmaya ve yeniden yüklemeye karar verdim.
apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin
Phpmyadmin kurulumu sırasında tüm paketleri tekrar aynı sırayla tekrar yükledikten sonra aynı hatayı aldım:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Bu yüzden kaldırmayı / yeniden yüklemeyi tekrar denedim. Bu sefer, paketleri kaldırdıktan sonra, tüm mysql dosyalarını ve dizinlerini mysql.bad
de ilgili konumlarına manuel olarak yeniden adlandırdım .
/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 tekrar mysql-server
ve mysql-client
tekrar yüklemeye çalıştım . Ama bir şifre istemediğimi fark ettim. Yönetici şifresi istemesi gerekmez mi?
/var/run/mysqld/mysqld.sock
eksik. Bağladığınız sorunun bu dosyası var.