O trabalho do Mysql falhou ao iniciar

22

Eu recebi um erro enquanto inicio o serviço mysql.

/etc/init.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

Compartilhe suas idéias ...

Karthik
fonte
2
Você pode precisar passar pelos logs do mysql para erros exatos. Também sudo status/restart/start mysqlé a maneira de chamar trabalhos iniciados OU Você pode fazer sudo service mysql start/restart/status.
sagarchalise

Respostas:

18

SOLUÇÃO UBUNTU Se você estiver usando o AWS (Amazon Hosting), provavelmente eu estou enfrentando um problema na nuvem. Eu tinha um servidor Zpanel instalado no plano de "camada grátis" e meu MySQL se tornou muito instável.

Às vezes, a melhor solução pode ser instalada novamente. (normalmente eu tento fazer um snapshop, assim que o servidor estiver em funcionamento)

Bem, a outra solução, poderia ser apenas reinstalar o MySQL. Normalmente, esse problema aparece quando você tenta alterar algo no arquivo /etc/mysql/my.cnf.

Para corrigi-lo (funciona na maioria das vezes), você precisará seguir alguns passos (estes tentarão normalizar a instância do MySQL)

  • Primeiro, tente reiniciar o servidor (se não funcionar, siga as próximas etapas):

    • sudo reboot
  • Outras etapas:

    • Primeiro, crie um backup da sua pasta MySQL var/lib/mysql/, apenas para garantir que seus dados estarão seguros:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Depois disso, retire / purgação MySQL (isso irá remover: php5-mysql, phpmyadmine outras bibliotecas, assim que após o procedimento, você terá que reinstalar novamente.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Remova a pasta /etc/mysql/e seu conteúdo:

    • sudo rm /etc/mysql/ -R
  • Posteriormente, verifique se os arquivos do banco de dados ainda estão na pasta /var/lib/mysql/e, se não estiverem, copie-o novamente:

    • mkdir / var / lib / mysql /
      raiz do chown: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • Ok, então instale o servidor mysql novamente

    • apt-get install mysql-server
  • E finalmente instale o phpmyadmin e o php5-mysql:

    • apt-get install php5-mysql
      apt-get install phpmyadmin
      
  • Por fim, reinicie os serviços e verifique se o status está bom agora:

    • reinicialização do serviço apache2
      serviço mysql restart
      

É isso aí! Deveria funcionar. Espero que funcione para você! (não se preocupe com os dados antigos. É por isso que os fazemos backup primeiro)

Felipe Carmo - Glassmedia Com.
fonte
1
Obrigado! Muitas outras pessoas tentam solucionar problemas. Eu sou um grande fã da mentalidade de, vamos limpá-lo e reinstalá-lo! Mas eu não queria perder meu banco de dados, pois meu último backup tinha um dia, mas fiz várias entradas no banco de dados. Usei isso e não perdi nenhuma informação do banco de dados!
FreeSoftwareServers
No meu caso, eu tinha para alterar as permissões de / var / lib / mysql / diretório para mysql: mysql
David Okwii
rebootfuncionou para mim (Ubuntu 14.04, mysql 5.5 a 5.7).
Deleet 27/06
13

No meu caso, o problema acabou sendo que eu não tinha mais espaço disponível no disco rígido. Um arquivo de log cresceu para proporções épicas e eu não consegui iniciar o MySQL devido à falta de espaço disponível. Depois de limpar o arquivo e reiniciar, ele funcionou bem.

BrianVPS
fonte
1
/var/log/jenkins/jenkins.log cresceu até 18GB a 20GB espaço de disco inteiro :)
sobi3ch