MySQL quebra após a atualização do Ubuntu 14.04LTS para o Ubuntu 15.04

6

Eu recentemente atualizei do Ubuntu 14.04LTS para o 15.04 e durante este upgrade, o MySQL provavelmente quebrou. Após a atualização, eu corri o comando (para iniciar o mysql):

sudo service mysql start

O resultado foi o comando não encontrado e sugeriu que eu instalasse os pacotes mysql-server e mysql-common, o que significa que eles foram limpos durante a atualização. Decidi instalar os pacotes novamente com:

sudo apt-get install mysql-server

Aqui é onde eu encontrei problemas e erros. Isso é o que aparece (parte dele) no meu terminal quando eu executo o comando acima:

Setting up mysql-server-5.6 (5.6.24-0ubuntu2) ...
Job for mysql.service failed. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.6 (--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.6; however: 
  Package mysql-server-5.6 is not configured yet.
  Package mysql-community-server which provides mysql-server-5.6 is not installed.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
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.6
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu verifiquei problemas quase "semelhantes" para este aqui , here and aqui mas nenhum parece estar ajudando e isso é de upgrades mais antigos. Além disso, decidi tentar instalar o servidor, o cliente & amp; workbench do Ubuntu Software Center. Ocorreu um erro durante a instalação, mas parecia ter sido instalado de qualquer forma, porque no ambiente de trabalho mostrava que o servidor estava em execução. Eu também tenho a pilha LAMPP na pasta ./opt e pode haver um conflito aqui. O outro problema é que eu não tenho controle sobre o servidor a partir do terminal ou mesmo do ambiente de trabalho. Se eu tentar acessar o MySQL do terminal com:

mycomp:~$ mysql -u user -p

Eu obtenho o resultado:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)

Desde que o Ubuntu 15.04 foi lançado há quase alguns dias, a solução em outro lugar não está facilmente disponível. Se esta postagem deveria estar em um fórum da MySQL, peço desculpas por esse erro, mas agradeceria por qualquer resposta dada.

    
por kipchirchirian 05.05.2015 / 20:45

4 respostas

4

Verifique os logs ao iniciar o mysql:

  • Em um terminal: tail -f /var/log/mysql/error.log
  • Em outro: sudo service mysql start (talvez você primeiro precise interromper o serviço com sudo service mysql stop ).
  • Se houver erros, você precisará corrigi-los.

No meu caso, tive alguns erros:

  

[ERRO] mysqld: variável desconhecida 'table_cache = 256'
  [ERRO] Abortando

Devido ao problema do mysql: table_cache renomeado table_open_cache o servidor não iniciou.

Renomear esta variável em minhas configurações (/etc/mysql/conf.d/my_custom.cnf) corrigiu meu problema e o mysql iniciou como usado.

Finalmente eu atualizei o mysql chamando sudo mysql_upgrade -u root -p

    
por LarS 09.05.2015 / 00:19
0

Você já deve ter percebido isso, mas espero que ajude alguém a encontrar o mesmo problema.

Minha atualização 14.10-15.04 ficou presa no ponto em que o processo tentou iniciar o mysqld com alguma mensagem obscura sobre a senha de administrador do root. Eu continuei para ver o que o processo mysqld está rodando, e descobri que o id do seu processo é completamente diferente daquele que o processo de upgrade disse que iria iniciar um novo mysqld em. então eu pensei que um "sudo /etc/init.d/mysql stop" poderia ajudar. E eis que o processo de atualização ampliou todo o caminho até a conclusão.

(Opa. Post errado. Vou postar isso em outro tópico. Desculpe por isso)

Boa sorte.

    
por Nghi Nguyen 08.05.2015 / 23:35
0

Para mim, o MySQL quebrou depois de atualizar de 14.04 para 15.04 e depois eu mudei do systemd de volta para o Upstart.

Curiosamente, eu poderia iniciar o mysql manualmente, mas não consegui que ele fosse iniciado via /etc/init.d/ (ou seja, com sudo service mysql start ). Depois de ler o script Ubuntu Upstart, ficou claro que o Ubuntu espera que apparmor esteja presente para executar o MySQL a partir do Upstart.

Portanto, a solução que funcionou para mim:

  1. sudo aptitude install apparmor

E isso era tudo que era necessário.

    
por carbocation 20.05.2015 / 08:01
0

Eu estava recebendo um erro semelhante e nada que vi na internet poderia ajudar. O problema acabou sendo estúpido. Eu tinha alterado anteriormente o diretório de dados padrão do mysql para um disco rígido secundário. Como este disco não foi montado, recebi o erro.

Para verificar se tais problemas de acesso estão causando o erro para você, encontre o diretório de dados atual do mysql no arquivo de configuração mysql.

less /etc/mysql/mysql.conf.d/mysqld.cnf

em alguns casos, o caminho para o arquivo de configuração de destino pode ser um pouco diferente:

less /etc/mysql/my.cnf

Procure a entrada para datadir e copie o caminho. Veja se esse diretório é acessível pelo comando cd .

    
por user277194 10.01.2017 / 19:52