Ubuntu'ya mysql sunucusu yüklenemiyor


17

Ubuntu 9.10 sunucu makineme mysql sunucusunu yükleyemiyorum. Apt-get install mysql-server kullanırken çıktı:

# apt-get install mysql-server

Reading package lists... Done
Building dependency tree
Reading state information... Done

mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
2 not fully installed or removed.

After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.1 (5.1.37-1ubuntu5.4) ...
* Stopping MySQL database server 
    Mysqld    [ OK ]
* Starting MySQL database server 
mysqld [fail]

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.1 (--configure):

subprocess installed post-installation script returned error exit status 1

dpkg: dependency problems prevent configuration of mysql-server:

mysql-server depends on mysql-server-5.1; however:
Package mysql-server-5.1 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured

No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.1
mysql-server  
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bu soruna hiçbir yerde tatmin edici bir çözüm bulamıyorum. Birçok site yeniden yüklemeyi söylüyor ama çalışmıyor.

Herhangi bir yardım takdir edilecektir.

Teşekkür ederim..


Yeteneklerini kullanmayı denediniz mi? yetenek yüklemek mysql-server-5.1
Chris_O

evet ... bunu da denedim, aynı hata.
Arihant

Bağlantı noktası 3306 bir SSH tüneli tarafından alındığında, mysql-server'ı kurarken çok benzer semptomlar vardı.
Dikkat çekmek

Yanıtlar:


26

Bu benim için çalıştı:

apt-get purge mysql-server
apt-get purge mysql-common
rm -rf /var/log/mysql
rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
# and then:
apt-get install mysql-server --fix-missing --fix-broken

Ayrıca mysql üzerindeki tüm bağımlılıkları da kaldıracaktır.

Ve ayrıca mevcut veritabanlarını silecek, önce yedekleyin!

Kaynak .


+1 Benim için de iyi çalıştı!
Chris McCauley

Ubuntu 12.04 LTS ve MySQL 5.5.34 üzerinde çalıştı.
Çıtır

+1 de benim için çalıştı. Ben apt-get tasfiye mysql-sunucusu denedim ama değil apt-get tasfiye mysql-ortak ve çalışma değildi. Teşekkürler.
Davide Vernizzi

2
UYARI: Bu, tüm veritabanlarınızı silin, önce yedekleyin!
Panthro

1
Çalışıyor, teşekkürler. Çalışmadığında, neden çalışmadığını bilmiyorum. Çalıştığında, neden çalıştığını da bilmiyorum.
Qian Chen

5

Birkaç öneri:

  • Şimdiye kadar açık olan, kök olarak çalıştığınızdan emin olun.
  • Mysql kaldırmak apt-get yapmayı deneyin .
  • Sonra bir apt-get tasfiye yapmayı deneyin ( apt-get tasfiye mysql'e ihtiyacınız olabilir , bazen yetenek seçici olabilir).
  • Her zaman günlüklerinizi kontrol edin. Büyük olasılıkla neredeyse her şeyin cevabını tutacaklar.
  • Ayrıca, apt-get net bir önbellek ve apt-get temiz yapmayı deneyin . Ardından tekrar yüklemeyi deneyin.

Veya Google'da bulduğum bu çözümü deneyin:

Mysql-server-5.1 paketi, paket kurulduktan sonra MySQL'i başlatmayı dener ve başarısız olur. Yapmanız gereken ilk şey, kurulum işlemini temiz bir şekilde bitirmek. Bunu yapmanın birkaç yolu vardır:

ya MySQL yapılandırmanızı düzeltin, /etc/init.d/mysql-server'ın çalışıp çalışmadığını kontrol edin ve yükleme işlemini tamamlamak için dpkg --configure -a'yı başlatın; veya /var/lib/dpkg/info/mysql-server-5.1.postinst dosyasını düzenleyin ve sunucuyu başlattığı parçayı kaldırın (muhtemelen /etc/init.d/mysql-server start ya da öylesine çağırarak), sonra dpkg başlatın - config -a kurulum işlemini bitirmek ve yapılandırmanızı düzeltmek için.


1
Kurulumu temizlemek ve yeniden denemek için tavsiyeye katılıyorum
jamespo

bu dint çalışması !!
Arihant

2

MySQL başlatılamadı. Bunun nedeni /var/log/mysql.log'da (ya da hala /var/lib/mysql/.err?) Oturum açılmalıdır. Çıkışı oradan yapıştırabilir misiniz, ve belki de neyin yanlış gittiğini anlayabiliriz.


/var/log/mysql.err ve /var/log/mysql.log dosyaları boş.
Arihant

Aşağıda /usr/local/mysql/clc.err dosyası çıktısıdır. Clc ana bilgisayar adı 20:50:31 mysqld_safe mysqld arka plan programının / var / lib / mysql 110402 20:50:31 [ test dosyası oluştur /var/lib/mysql/clc.lower-test 110402 20:50:31 [Uyarı] Test dosyası oluşturulamıyor /var/lib/mysql/clc.lower-test 110402 20:50:31 [HATA ] Önemli hata: 'mysql' kullanıcısı olarak çalışmak için değiştirilemez; Lütfen kullanıcının var olup olmadığını kontrol edin! 110402 20:50:31 [HATA] 110402 iptal ediliyor 20:50:31 [Not] / usr / sbin / mysqld: Kapatma tamamlandı 110402 20:50:31 mysqld_safe mysqld pid dosyasından /var/lib/mysql/clc.pid sona erdi
Arihant

Belki 1) mysql kullanıcısı yok veya 2) / var / lib / mysql mysql kullanıcısına ait değil mi? 2) ise, -R'yi kullanmayı unutmayın.
Bittrance

bu / etc / passwd dosya girişi: 'mysql: x: 118: 128: MySQL Server ,,,: / var / lib / mysql: / bin / false'. Ben zaten chown -R mysql / var / lib / mysql .. yaptım
Arihant

Bu çıktı: apt-get purge mysql-server `* MySQL veritabanı sunucusunu durdurma mysqld * MySQL veritabanı sunucusunu başlatma mysqld [başarısız] invoke-rc.d: initscript mysql, eylem" start "başarısız oldu. dpkg: hata işleme mysql-server-5.1 (--configure): alt süreç yüklü kurulum sonrası komut dosyası hata çıkış durumu döndürdü 1 E: Alt işlem / usr / bin / dpkg bir hata kodu döndürdü (1) ` Neden olduğunu anlayamıyorum onu kaldırırken mysql-sunucu hizmetini başlatır.
Arihant

1

Farklı bir konsol açın, girin ps aux | grep mys

Ve şuna benzeyen her şeyi öldürün:

egrep -qi ... /etc/mysql/

Bu, yüklemenin tamamlanmasını sağlayacaktır.

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.