dpkg: invoke-rc.d: mysql initscript, l'action «start» a échoué

19

J'ai lu un certain nombre de messages ici et ils déclarent tous exécuter les commandes suivantes:

  1. Apt-get -f remove * *
  2. mise à jour apt-get
  3. mise à niveau apt-get
  4. apt-get -f install * *

J'ai vu ceux-ci dans divers ordre, etc., et aucun ne résout mon problème. Peu importe ce que j'essaye, j'obtiens:

 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

J'ai essayé plusieurs choses au cours de la semaine dernière et je n'arrive pas à résoudre ce problème, toute aide serait appréciée. J'ai remarqué le message:

Le paquet mysql-server-5.5 n'est pas encore configuré.

et je dois encore obtenir ce configuré, donc je travaille sur cet aspect. Toute autre assistance sera très appréciée.

Titanicx
la source
Veuillez ajouter la sortie de sudo invoke-rc.d mysql startà votre question.
Florian Diesch
Voici la sortie ... 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
J'ai pu trouver une solution à ce problème après avoir recherché une autre erreur dans la boîte de dialogue
Titanicx
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`Le paquet mysql-server-5.5 n'est pas encore configuré.» Je suis tombé sur ce fil qui m'a conduit à ce vieux fil qui contenait la réponse dont j'avais désespérément besoin. J'ai dû courir dpkg -S etc/mysqlpour obtenir les informations et j'ai trouvé que mysql-common était toujours installé et me causait des maux de tête.
Titanicx
2
J'ai ensuite couru aptitude purge mysql-server --purge-unusedpour nettoyer les fichiers. Cela a fonctionné comme un charme. J'espère que cette solution aidera quelqu'un d'autre sur la route!
Titanicx

Réponses:

38

La solution de Titanicx a fonctionné pour moi. Ran

dpkg -S etc/mysql

pour voir que mysql-common était le problème. Suppression complète de MySQL:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Anna
la source
Je vous remercie. J'ai essayé de nombreuses autres solutions et de nombreuses autres étapes. Enfin, la clé du problème!
bmacnaughton
Qu'est-ce que dpkg -S? Le mien n'a pas cette option.
Nick Retallack
1

J'ai eu ce problème avant. Le démon MySQL sera démarré juste après la configuration du package, et s'il y a des erreurs dans la configuration MySQL ou des problèmes d'accès au répertoire de données, le travail échouera.

La vérification du journal des erreurs MySQL /var/log/mysql/error.logpeut vous aider dans ce cas.

Dans mon cas, il y a eu une erreur d'accès causée par l' apparmeur :

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.

Et cela vient d'être résolu en modifiant le fichier d'apparmeur approprié.

zxcmehran
la source
1

Mon problème était que j'avais /tmpdes liens symétriques ailleurs et Apparmor ne l'aimait pas.

Modifier /etc/apparmor.d/abstractions/user-tmpet ajouter le vrai chemin pour le /tmpcorriger et permettre à MySQL de démarrer avec succès.

( Source d'inspiration )

mandrin
la source
0

Si rien ne sert à essayer celui-ci . J'ai téléchargé le paquet deb sur le site mysql. ensuite

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 

Un grand merci à Ingo.

Elmar
la source
0

Pour moi, c'était très simple

apt-get autoremove

Eu:

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
la source
0

Il ne semble pas nécessaire d'effectuer toutes ces purges et suppressions. Tout ce que vous devez faire est de supprimer le serveur et d'exécuter:

rm /etc/mysql/ -R

Et puis installez le serveur.

L'idée provenait du lien externe référencé à partir de la réponse à ce fil: /ubuntu//a/448249/109764

user109764
la source