dpkg: invoke-rc.d: mysql initscript, ação "start" falhou

19

Eu li várias postagens aqui e todas afirmam executar os seguintes comandos:

  1. Apt-get -f remove * *
  2. atualização apt-get
  3. atualização apt-get
  4. apt-get -f install * *

Eu os vi em várias ordens, etc., e nenhum está resolvendo, meu problema. Não importa o que eu tente, recebo:

 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

Eu tentei várias coisas na semana passada e não consigo resolver isso, qualquer assistência seria apreciada. Eu notei a mensagem:

O pacote mysql-server-5.5 ainda não está configurado.

e ainda tenho que configurar isso, por isso estou trabalhando nesse aspecto. Qualquer outra assistência será muito apreciada.

Titanicx
fonte
Por favor, adicione a saída de sudo invoke-rc.d mysql startsua pergunta.
Florian Diesch
Aqui está a saída ... 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
Consegui encontrar uma solução para esse problema depois de procurar outro erro na caixa de diálogo
Titanicx 27/02/2013
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:O pacote mysql-server-5.5 ainda não está configurado. Eu tropecei neste tópico que me levou a esse tópico antigo, que continha a resposta que eu precisava desesperadamente. Eu tive que correr dpkg -S etc/mysqlpara obter as informações e descobri que o mysql-common ainda estava instalado e causando dores de cabeça para mim.
Titanicx 27/02
2
Eu corri aptitude purge mysql-server --purge-unusedpara limpar os arquivos. Isso funcionou como um encanto. Espero que esta solução ajude outra pessoa no caminho!
Titanicx

Respostas:

38

A solução do Titanicx funcionou para mim. Correu

dpkg -S etc/mysql

ver que o mysql-common era o problema. Removido completamente o MySQL:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Anna
fonte
Obrigado. Eu tentei muitas outras soluções e muitos outros passos. Finalmente, a chave do problema!
Bmacnaughton
O que é o dpkg -S? O meu não tem essa opção.
Nick Retallack
1

Eu tive este problema antes. O MySQL Daemon será iniciado logo após a configuração do pacote e, se houver algum erro na configuração do MySQL ou problemas ao acessar o diretório de dados, o trabalho falhará.

Verificar o log de erro do MySQL /var/log/mysql/error.logpode ajudá-lo neste caso.

No meu caso, houve um erro de acesso 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.

E acabou de resolver editando o arquivo apparmor apropriado.

zxcmehran
fonte
1

Meu problema foi que eu tinha /tmpum link simbólico em outro lugar e a Apparmor não gostou.

Editar /etc/apparmor.d/abstractions/user-tmpe adicionar o caminho real para /tmpcorrigi-lo e permitiu que o MySQL iniciasse com sucesso.

( Fonte de inspiração )

mandril
fonte
0

Se nada ajudar, tente este . Eu baixei o pacote deb do site mysql. então

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 

Muito obrigado a Ingo.

Elmar
fonte
0

Para mim foi muito simples

apt-get autoremove

Obteve:

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

Parece que não é necessário fazer todas essas remoções e remoções. Tudo que você precisa fazer é remover o servidor e executar:

rm /etc/mysql/ -R

E então instale o servidor.

A ideia era do link externo mencionado na resposta neste tópico: /ubuntu//a/448249/109764

user109764
fonte