dpkg: invoke-rc.d: initscript mysql, la acción "inicio" falló

19

He leído varias de las publicaciones aquí y todas indican ejecutar los siguientes comandos:

  1. Apt-get -f remove * *
  2. apt-get update
  3. actualización apt-get
  4. apt-get -f install * *

He visto estos en varios orden, etc., y ninguno está resolviendo, mi problema. No importa lo que intente, obtengo:

 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

He intentado varias cosas durante la semana pasada y no puedo resolver esto, cualquier ayuda sería apreciada. Me di cuenta del mensaje:

El paquete mysql-server-5.5 aún no está configurado.

y todavía tengo que configurar esto, así que estoy trabajando en ese aspecto. Cualquier otra asistencia será muy apreciada.

Titanicx
fuente
Agregue el resultado de sudo invoke-rc.d mysql starta su pregunta.
Florian Diesch
Aquí está la salida ... 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
Pude encontrar una solución a este problema después de buscar otro error en el diálogo
Titanicx
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`El paquete mysql-server-5.5 aún no está configurado. Me topé con este hilo que me condujo a este viejo hilo que contenía la respuesta que tanto necesitaba. Tuve que correr dpkg -S etc/mysqlpara obtener la información y descubrí que mysql-common todavía estaba instalado y me causaba dolores de cabeza.
Titanicx
2
Luego corrí aptitude purge mysql-server --purge-unuseda limpiar los archivos. Esto funcionó a las mil maravillas. ¡Espero que esta solución ayude a alguien más en el futuro!
Titanicx

Respuestas:

38

La solución de Titanicx funcionó para mí. Corrió

dpkg -S etc/mysql

para ver que mysql-common era el problema. MySQL eliminado por completo:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Anna
fuente
Gracias. He intentado muchas otras soluciones y muchos otros pasos. Finalmente, la clave del problema!
bmacnaughton
¿Qué es dpkg -S? La mía no tiene esa opción.
Nick Retallack
1

He tenido este problema antes. MySQL Daemon se iniciará justo después de configurar el paquete, y si hay algún error en la configuración de MySQL o problemas para acceder al directorio de datos, el trabajo fallará.

Verificar el inicio de sesión de error de MySQL /var/log/mysql/error.logpuede ayudarlo en este caso.

En mi caso, hubo un error de acceso causado por 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.

Y simplemente se resolvió editando el archivo apparmor apropiado.

zxcmehran
fuente
1

Mi problema era que tenía /tmpenlaces simbólicos en otros lugares y a Apparmor no le gustaba.

Editar /etc/apparmor.d/abstractions/user-tmpy agregar la ruta real para /tmparreglarlo y permitió que MySQL se iniciara con éxito.

( Fuente de inspiración )

arrojar
fuente
0

Si nada ayuda a probar este . Descargué el paquete deb del sitio mysql. luego

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 

Muchas gracias a Ingo.

Elmar
fuente
0

Para mi fue muy simple

apt-get autoremove

Tiene:

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

Parece que no es necesario hacer todas estas purgas y eliminaciones. Todo lo que necesita hacer es eliminar el servidor y ejecutar:

rm /etc/mysql/ -R

Y luego instale el servidor.

La idea fue del enlace externo al que se hace referencia en la respuesta de este hilo: /ubuntu//a/448249/109764

usuario109764
fuente