dpkg: invoke-rc.d: initscript mysql, Aktion "start" fehlgeschlagen

19

Ich habe eine Reihe von Beiträgen hier gelesen und alle geben an, die folgenden Befehle auszuführen:

  1. Apt-get -f entfernen * *
  2. apt-get update
  3. Apt-Get-Upgrade
  4. apt-get -f install * *

Ich habe diese in verschiedener Reihenfolge usw. gesehen, und keine löst mein Problem. Egal was ich versuche, ich bekomme:

 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

Ich habe in der letzten Woche verschiedene Dinge ausprobiert und kann dies nicht lösen. Ich würde mich über jede Unterstützung freuen. Ich habe die Nachricht bemerkt:

Paket mysql-server-5.5 ist noch nicht konfiguriert.

und ich habe noch nicht konfiguriert, so arbeite ich an diesem Aspekt. Jede andere Hilfe wird sehr geschätzt.

Titanicx
quelle
Bitte fügen Sie die Ausgabe von sudo invoke-rc.d mysql startIhrer Frage hinzu.
Florian Diesch
Hier ist die Ausgabe ... 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
Ich konnte eine Lösung für dieses Problem finden, nachdem ich im Dialogfeld nach einem anderen Fehler gesucht hatte
Titanicx,
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`Paket mysql-server-5.5 ist noch nicht konfiguriert.` Ich bin auf diesen Thread gestoßen, der mich zu diesem alten Thread führte, der die Antwort enthielt, die ich so dringend brauchte. Ich musste laufen dpkg -S etc/mysql, um die Informationen zu erhalten, und stellte fest, dass mysql-common immer noch installiert war und mir Kopfschmerzen bereitete.
Titanicx
2
Ich lief dann, aptitude purge mysql-server --purge-unusedum die Dateien zu säubern. Das hat wie ein Zauber gewirkt. Hoffe, diese Lösung hilft jemandem auf dem Weg!
Titanicx

Antworten:

38

Die Lösung von Titanicx hat bei mir funktioniert. Ran

dpkg -S etc/mysql

zu sehen, dass mysql-common das problem war. MySQL vollständig entfernt:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Anna
quelle
Vielen Dank. Ich habe viele andere Lösungen und viele andere Schritte ausprobiert. Endlich der Schlüssel zum Problem!
bmacnaughton
Was ist Dpkg-S? Meins hat diese Option nicht.
Nick Retallack
1

Ich hatte dieses Problem schon einmal. MySQL Daemon wird direkt nach der Konfiguration des Pakets gestartet. Wenn Fehler in der MySQL-Konfiguration oder Probleme beim Zugriff auf das Datenverzeichnis auftreten, schlägt der Auftrag fehl.

Das Überprüfen der MySQL-Fehleranmeldung /var/log/mysql/error.logkann Ihnen in diesem Fall helfen.

In meinem Fall ist ein Zugriffsfehler aufgetreten , der durch apparmor verursacht wurde :

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.

Und es wird einfach gelöst, indem die entsprechende Apparmor-Datei bearbeitet wird.

zxcmehran
quelle
1

Mein Problem war, dass ich /tmpanderswo Sym-Links hatte und Apparmor es nicht mochte.

Bearbeiten /etc/apparmor.d/abstractions/user-tmpund Hinzufügen des realen Pfads, um /tmpes zu reparieren und zu ermöglichen, dass MySQL erfolgreich gestartet wird.

( Quelle der Inspiration )

Futter
quelle
0

Wenn nichts hilft, probieren Sie es aus . Ich habe das Deb-Paket von der MySQL-Site heruntergeladen. dann

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 

Vielen Dank an Ingo.

Elmar
quelle
0

Für mich war es sehr einfach

apt-get autoremove

Bekam:

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
quelle
0

Es scheint nicht nötig zu sein, all diese Säuberungen und Entfernungen vorzunehmen. Sie müssen lediglich den Server entfernen und Folgendes ausführen:

rm /etc/mysql/ -R

Und dann den Server installieren.

Die Idee stammte von dem externen Link, auf den in der Antwort unter folgendem Thread verwiesen wurde: /ubuntu//a/448249/109764

user109764
quelle