Tidak dapat menginstal server mysql di Ubuntu

17

Saya tidak dapat menginstal mysql-server di mesin server ubuntu 9.10 saya. Saat menggunakan apt-get install mysql-server outputnya adalah:

# 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)

Saya tidak dapat menemukan solusi yang memuaskan untuk masalah ini di mana saja. Banyak situs meminta untuk menginstal ulang tetapi tidak berfungsi.

Bantuan apa pun akan dihargai.

Terima kasih..

Arihant
sumber
Sudah mencoba menggunakan aptitude? aptitude install mysql-server-5.1
Chris_O
yeah..mencoba itu juga, kesalahan yang sama.
Arihant
Memiliki gejala yang sangat mirip menginstal mysql-server, ketika port 3306 diambil oleh terowongan SSH. Butuh beberapa saat untuk memperhatikan, tidak akan mengharapkan hal seperti itu untuk merusak instalasi paket ...
famousgarkin

Jawaban:

26

Ini bekerja untuk saya:

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

Meskipun itu juga akan menghapus semua dependensi pada mysql.

Dan itu juga akan menghapus database yang ada, backup dulu!

Sumber .

Zitrax
sumber
+1 Bekerja dengan baik untuk saya juga!
Chris McCauley
Bekerja di Ubuntu 12.04 LTS dan MySQL 5.5.34.
Crispy
+1 juga bekerja untuk saya. Saya telah mencoba membersihkan apt-get mysql-server tetapi tidak membersihkan apt-get mysql-common dan tidak berfungsi. Terima kasih.
Davide Vernizzi
2
PERINGATAN: ini menghapus semua database Anda, cadangan terlebih dahulu!
Panthro
1
Berhasil, terima kasih. Ketika itu tidak berhasil, saya tidak tahu mengapa itu tidak berhasil. Ketika berhasil, saya juga tidak tahu mengapa itu berhasil.
Qian Chen
5

Beberapa saran:

  • Yang paling jelas, pastikan Anda menjalankan sebagai root.
  • Coba lakukan apt-get remove mysql .
  • Kemudian coba lakukan pembersihan apt-get (Anda mungkin perlu membersihkan apt-get mysql , terkadang aptitude bisa pilih-pilih).
  • Selalu periksa log Anda. Mereka kemungkinan besar akan memegang jawaban untuk hampir semua hal.
  • Juga, coba lakukan cache apt-get clear dan apt-get clean . Lalu coba instal lagi.

Atau coba solusi ini yang saya temukan di google:

Paket mysql-server-5.1 mencoba untuk memulai MySQL setelah paket diinstal, yang gagal. Hal pertama yang perlu Anda lakukan adalah menyelesaikan proses instalasi dengan bersih. Ada beberapa cara untuk melakukan ini:

perbaiki konfigurasi MySQL Anda, periksa bahwa /etc/init.d/mysql-server berfungsi, dan jalankan dpkg --configure -a untuk menyelesaikan proses instalasi; atau edit /var/lib/dpkg/info/mysql-server-5.1.postinst dan hapus bagian di mana ia memulai server (mungkin memanggil /etc/init.d/mysql-server start atau lebih), kemudian jalankan dpkg - configure -a untuk menyelesaikan proses instalasi dan kemudian memperbaiki konfigurasi Anda.

lilott8
sumber
1
Setuju dengan saran untuk membersihkan instalasi & coba lagi
jamespo
pekerjaan itu !!
Arihant
2

MySQL gagal memulai. Alasan ini terjadi harus login di /var/log/mysql.log (atau masih /var/lib/mysql/.err?). Bisakah Anda menempelkan hasilnya dari sana, dan mungkin kita bisa mencari tahu apa yang salah.

Bittrance
sumber
/var/log/mysql.err dan /var/log/mysql.log kedua file kosong.
Arihant
Berikut ini adalah output dari file /usr/local/mysql/clc.err.clc adalah nama host 20:50:31 mysqld_safe Memulai daemon mysqld dengan database dari / var / lib / mysql 110402 20:50:31 [Peringatan] Tidak bisa buat file uji /var/lib/mysql/clc.lower-test 110402 20:50:31 [Peringatan] Tidak dapat membuat file uji /var/lib/mysql/clc.lower-test 110402 20:50:31 [GALAT ] Kesalahan fatal: Tidak dapat diubah untuk dijalankan sebagai pengguna 'mysql'; Periksa apakah pengguna ada! 110402 20:50:31 [GALAT] Aborting 110402 20:50:31 [Catatan] / usr / sbin / mysqld: Shutdown complete 110402 20:50:31 mysqld_safe mysqld dari file pid /var/lib/mysql/clc.pid berakhir
Arihant
Mungkin 1) pengguna mysql tidak ada, atau 2) / var / lib / mysql tidak dimiliki oleh pengguna mysql? Jika 2), ingatlah untuk chown -R.
Bittrance
ini adalah / etc / passwd entri file: 'mysql: x: 118: 128: MySQL Server ,,,: / var / lib / mysql: / bin / false'. Saya sudah melakukan chown -R mysql / var / lib / mysql ..
Arihant
Ini adalah output dari: apt-get purge mysql-server `* Menghentikan server database MySQL mysqld * Memulai server database MySQL mysqld [gagal] memanggil-rc.d: inscript mysql, initcript mysql, action" start "gagal. dpkg: pemrosesan kesalahan mysql-server-5.1 (--configure): skrip pascapenginstal yang diinstalasi subproses mengembalikan status keluar kesalahan 1 E: Sub-proses / usr / bin / dpkg mengembalikan kode kesalahan (1) ` Saya tidak mengerti mengapa itu memulai layanan server mysql ketika saya menghapusnya.
Arihant
1

Buka konsol yang berbeda, masuk ps aux | grep mys

Dan bunuh apapun yang terlihat seperti ini:

egrep -qi ... /etc/mysql/

Ini harus memungkinkan instalasi untuk menyelesaikan.

Wybo Wiersma
sumber