MySQL yüklemem bozuldu. Tamamen nasıl yeniden yapılandırılır?

19

İşte yaptığım aşağıdaki komutlar.

$ sudo service mysql start
mysql start/running

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

$ aptitude search mysql |grep ^i
i   libapache2-mod-auth-mysql       - Module Apache 2 pour l'authentification vi
i   libdbd-mysql-perl               - Perl5 database interface to the MySQL data
i   libmysqlclient16                - MySQL database client library             
i   mysql-client-5.1                - MySQL database client binaries            
i   mysql-client-core-5.1           - MySQL database core client binaries       
i   mysql-common                    - MySQL database common files, e.g. /etc/mys
i   mysql-server-5.1                - MySQL database server binaries and system 
i   mysql-server-core-5.1           - MySQL database server binaries            
i   php5-mysql                      - MySQL module for php5                     
    
sordu alm 19.10.2011 19:15

4 cevap

13

mysql'in çalışmadığı nedenlerle ilgili ipuçları içerebilen günlükler dosyaları için check / var / log / mysql dosyasını yeniden yüklemeden önce. Dosyanın günlük kaydı yoksa, yapılandırmanızda etkinleştirilmemiş olabilir: Mysql Hata Günlüğünü Yapılandırma

Herhangi bir paketi yeniden yüklemek için

sudo apt-get install mysql-server-5.1 --reinstall

Eğer bu paketi yeniden yapılandırmanıza izin vermezseniz kullanabilirsiniz

sudo dpkg-reconfigure mysql-server-5.1
    
verilen cevap Ciaran Liedeman 19.10.2011 21:15
6

ERROR 2002 (HY000): Yerel MySQL sunucu geçiş yuvasına '/ tmp / mysql.sock' (2) 'ye bağlanamıyor

MySQL kurulumlarında lokal bağlantılar için sokete sahip olduğumuz yeri belirtebiliriz. Güncelleştirmeler yapılırken "Yerel MySQL sunucusuna bağlanamıyor" hatasını görmek nadir değildir. Bu sorunu nasıl çözeceğimizi görelim.

Hata şöyle görünüyor:

Mysql-u root-p
Enter password:
ERROR 2002 (HY000): Can not connect to local MySQL server-through socket '/ tmp / mysql.sock' (2)

ps 'si parametreyle belirtilip belirtilemediğini ve nerede olduğunu belirleyebiliriz:

# ps -fea | grep mysqld
mysql    17661 14003  1 Feb19 ?        00:24:59 /usr/local/mysql-percona/libexec/mysqld --basedir=/usr/local/mysql-percona --datadir=/var/data/mysql/datadir/data --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log
root     23790  7840  0 09:25 pts/0    00:00:00 grep mysqld

Gördüğümüz bu durumda /var/lib/mysql/mysql.sock . Parametre olarak bulunamadıysa, parametreyi bulmak için /etc/my.cnf mysqld bölümüne bakın:

grep socket /etc/my.cnf
socket=/var/lib/mysql/mysql.sock

Nerede olduğunu biliyorsak aynı dosyayı ( /etc/my.cnf ) değiştirmemiz ve parametre bölümü soket istemcisini eklememiz gerekiyor:

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
    
verilen cevap hhlp 19.10.2011 21:59
2

Sonraki görüntüleyenler için:
    Mysql-server paketini yükseltemediğimde de benzer bir hataya geldim , ama ben bir bu benim sorunumu çözdü. % Co_de% çalışmıyorsa, sudo apt-get install -f değerini deneyin. Artık mysql-sunucusunu yeniden yükleyebilirsiniz.

    
verilen cevap artificerpi 15.04.2016 15:03
1

Karşılaştığım sorunlardan biri, hangi sürümle ilgili sorun yaşadığımı bilmektir. Bu düzgün bir fikirdi:

$ aptitude search mysql |grep ^i

Ancak burada bulduğum konu önemliydi:

$ apt-get --reinstall install mysql-server-5.x

(x sürümü buradadır. Bunu eklemezseniz, yanlış dpkg ile çalışıyor olabilirsiniz.

    
verilen cevap Netsec 31.01.2017 17:59

Etiketlerdeki diğer soruları oku