MySQL kurulumum bozuldu. Nasıl tamamen yeniden yapılandırılabilir?


20

İş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                     

alm - mysql.log cat /var/log/mysql.logdosyasını bulun ve cevabınızı bu dosyayla düzenleyin ....
hhlp

5
Grep'i kullanma şeklini seviyorum. Oldukça zeki.
Luis Alvarado

Bu tam olarak ne işe yarar? yetenek kurulum araçlarıdır.
kullanici4951

@JimThio Bu soru ile ilgili kurulu paketleri bulmak.
Monica'yı eski durumuna getir -

Yanıtlar:


16

Mysql'nin neden çalışmadığına dair ipuçları içerebilecek dosyaları kontrol etmek için check / var / log / mysql komutunu yeniden kurmadan önce. Günlük yoksa, dosya günlüğü yapılandırmanızda etkin olmayabilir: Mysql Hata Günlüğünü Yapılandırma

Herhangi bir paketi yeniden yüklemek için yüklü sürümü kontrol edin.

dpkg -l|grep mysql-server

daha sonra sürüm 5.7 kullanım için

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

Bu, paketi yeniden yapılandırmanıza izin vermiyorsa, kullanabilirsiniz.

sudo dpkg-reconfigure mysql-server-5.7

sudo dpkg-reconfigure mysql-server-5.1 Ben cekti'başlamak 12.04 i mysqld için 11.10 den yükseltilmiş ve ben elle sudo mysqld zorunda kaldı benim için hile yaptı
Hanynowsky

7

HATA 2002 (HY000): Yerel MySQL sunucu geçiş soketi '/ tmp / mysql.sock' (2) ile bağlantı kurulamıyor

MySQL kurulumlarında yerel bağlantılar için soketi nerede bulacağımızı belirtebilirsiniz. Güncelleme yaparken hata görmek nadir değildir "Yerel MySQL sunucusu soketine bağlanılamıyor." Bu sorunu nasıl çözeceğimizi görelim.

Hata şöyle gözüküyor:

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

aracılığıyla psparametre ve öyle yerine göre belirtilmişse görebiliriz:

# 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

Bu durumda görüyoruz /var/lib/mysql/mysql.sock. Parametre bulunmazsa, parametreyi /etc/my.cnfbulmak için mysqld bölümüne bakmalısınız :

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

Nerede olduğunu biliyorsak, aynı dosyayı ( /etc/my.cnf) değiştirmeli ve soket istemcisi parametre bölümünü eklemeliyiz:

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

1
Cevap olarak koyacağım şey buydu. Bunun, neredeyse bununla ilgili tüm sorunların doğru cevabı olduğunu zaten biliyorum. Yeteneğimi tekrar aldığımda seni + 1'leyeceğim.
Luis Alvarado

ayrıntılı açıklama için teşekkürler! my.cnf içinde bir soket belirtmiş olsam bile dinlemedim ('ps' de gösterilen paraşütler boş ve bağlantı mümkün değil. soketi değil tcp'yi kullanarak zorlayın
Tapper

2

İkinci izleyiciler için:
mysql-server paketini failed yükseltemediğimde benzer bir hata ile karşılaştım, ancak bunun benim sorunumu çözdüğünü gördüm . Ne zaman sudo apt-get install -fçalışmaz, deneyin sudo apt-get purge mysql*. Şimdi mysql sunucusunu yeniden yükleyebilirsiniz.


1
Lütfen sudo apt-get purge mysqlveri tabanlarınızı korumayacağınızı unutmayın
Nelson Owalo

1

Karşılaştığım sorunlardan biri, hangi sürümle sorun yaşıyorum bilmek. Bu temiz bir fikirdi:

$ aptitude search mysql |grep ^i

Ama işte bulduklarım bu konuda kritikti:

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

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


0

Bu benim için çalıştı

sudo apt purge mysql*
sudo apt autoremove
sudo apt autoclean
sudo apt install mysql-server

Açıklama

1) İlk komut, MySQL ile ilgili her şeyi yapılandırma dosyaları ile kaldırır.

2) İkincisi, artık ihtiyaç duyulmayan paketleri çıkarır.


YARALANILAN [!]:

1) DigitalOcean

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.