dpkg: invoke-rc.d: inscript mysql, tindakan “mulai” gagal

19

Saya telah membaca sejumlah posting di sini dan semuanya menyatakan untuk menjalankan perintah berikut:

  1. Apt-get -f hapus * *
  2. pembaruan apt-get
  3. peningkatan apt-get
  4. apt-get -f install * *

Saya telah melihat ini dalam berbagai urutan dll, dan tidak ada yang menyelesaikan, masalah saya. Apa pun yang saya coba saya dapatkan:

 apt-get -f install mysql-server                              Reading package 
lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
tinyca mailx
The following NEW packages will be installed:
mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/14.9 MB of archives.
After this operation, 53.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Preconfiguring packages ...
Selecting previously unselected package mysql-server-core-5.5.
(Reading database ... 83134 files and directories currently installed.)
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.29-
0ubuntu0.12.04.1_amd64.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.29-0ubuntu0.12.04.1_amd64.deb) 
...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.29-0ubuntu0.12.04.1_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.04.1) ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.04.1) ...
invoke-rc.d: initscript mysql, action "start" failed.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--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.5; however:
  Package mysql-server-5.5 is not configured yet.
dpkg: error processing mysql-server (--configure):
No apport report written because the error message indicates its a followup error from a 
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.5
 mysql-server

Saya telah mencoba beberapa hal selama seminggu terakhir dan tidak bisa menyelesaikannya, bantuan apa pun akan dihargai. Saya memang memperhatikan pesannya:

Paket mysql-server-5.5 belum dikonfigurasi.

dan saya belum mengonfigurasi ini jadi saya sedang mengerjakan aspek itu. Setiap bantuan lain akan sangat dihargai.

Titanicx
sumber
Silakan tambahkan output sudo invoke-rc.d mysql startke pertanyaan Anda.
Florian Diesch
Inilah hasilnya ... sudo invoke-rc.d mysql start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed.
Titanicx
Saya dapat menemukan solusi untuk masalah ini setelah mencari kesalahan lain dalam dialog
Titanicx
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`Paket mysql-server-5.5 belum dikonfigurasi.` Saya menemukan utas ini yang membawa saya ke utas lama ini yang berisi jawaban yang sangat saya butuhkan. Saya harus menjalankan dpkg -S etc/mysqluntuk mendapatkan informasi dan menemukan mysql-common masih diinstal dan menyebabkan sakit kepala bagi saya.
Titanicx
2
Saya kemudian berlari aptitude purge mysql-server --purge-unuseduntuk membersihkan file. Ini bekerja seperti pesona. Semoga solusi ini membantu orang lain di jalan!
Titanicx

Jawaban:

38

Solusi dari Titanicx berhasil untuk saya. Ran

dpkg -S etc/mysql

untuk melihat bahwa mysql-common adalah masalahnya. MySQL sepenuhnya dihapus:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Anna
sumber
Terima kasih. Saya telah mencoba banyak solusi lain dan banyak langkah lainnya. Akhirnya, kunci masalahnya!
bmacnaughton
Apa itu dpkg -S? Milik saya tidak memiliki opsi itu.
Nick Retallack
1

Saya punya masalah ini sebelumnya. MySQL Daemon akan dimulai tepat setelah mengonfigurasi paket, dan jika ada kesalahan dalam konfigurasi MySQL atau masalah dengan mengakses direktori data, maka pekerjaan akan gagal.

Memeriksa kesalahan logon MySQL /var/log/mysql/error.logdapat membantu Anda dalam hal ini.

Dalam kasus saya, ada kesalahan akses yang disebabkan oleh apparmor :

150131 19:38:23  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Dan itu baru saja diselesaikan dengan mengedit file apparmor yang sesuai.

zxcmehran
sumber
1

Masalah saya adalah saya memiliki /tmpsym-linked di tempat lain dan Apparmor tidak menyukainya.

Mengedit /etc/apparmor.d/abstractions/user-tmpdan menambahkan jalur nyata untuk /tmpmemperbaikinya dan memungkinkan MySQL untuk memulai dengan sukses.

( Sumber inspirasi )

membuang
sumber
0

Jika tidak ada yang membantu, cobalah yang ini . Saya mengunduh paket deb dari situs mysql. kemudian

sudo apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5 
sudo dpkg -i mysql-5.6.13-debian6.0-i686.deb 
sudo apt-get install mysql-server 

Terima kasih banyak untuk Ingo.

Elmar
sumber
0

Bagi saya itu sangat sederhana

apt-get autoremove

Punya:

Setting up mysql-server-5.5 (5.5.38-1~dotdeb.0) ...
update-rc.d: warning: /etc/init.d/mysql missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
mysql start/running, process 21373
Gustav
sumber
0

Sepertinya tidak perlu melakukan semua pembersihan dan pemindahan ini. Yang perlu Anda lakukan adalah menghapus server, dan menjalankan:

rm /etc/mysql/ -R

Dan kemudian instal server.

Idenya berasal dari tautan eksternal yang dirujuk dari jawaban di utas ini: /ubuntu//a/448249/109764

pengguna109764
sumber