Upstart não pode iniciar o MySQL

3

Após uma instalação do MySQL, recebo alguns erros e não consigo executar o daemon do MySQL. Eu tentei desinstalar e reinstalar várias vezes, e não tenho certeza do que está acontecendo.

Aqui está um trecho do que estou vendo:

Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql

sudo service mysql start me dá um erro unknown job e mysqld não é encontrado no meu sistema.

Não sei ao certo para onde ir a partir daqui, além de talvez compilar a partir do código-fonte e criar meu próprio script inicial. Claro, eu gostaria de fazer as coisas da maneira mais fácil, se possível.

Como posso executar o MySQL com sucesso ou corrigir esse problema?

Aqui está o log completo do que acontece quando eu executo o comando de instalação:

sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5
  mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
  tinyca mailx
The following NEW packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5 mysql-server
  mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 11 newly installed, 0 to remove and 13 not upgraded.
Need to get 0 B/25.4 MB of archives.
After this operation, 88.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously unselected package libaio1:i386.
(Reading database ... 159063 files and directories currently installed.)
Unpacking libaio1:i386 (from .../libaio1_0.3.109-3_i386.deb) ...
Selecting previously unselected package libnet-daemon-perl.
Unpacking libnet-daemon-perl (from .../libnet-daemon-perl_0.48-1_all.deb) ...
Selecting previously unselected package libplrpc-perl.
Unpacking libplrpc-perl (from .../libplrpc-perl_0.2020-2_all.deb) ...
Selecting previously unselected package libdbi-perl.
Unpacking libdbi-perl (from .../libdbi-perl_1.622-1_i386.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1_i386.deb) ...
Selecting previously unselected package mysql-client-core-5.5.
Unpacking mysql-client-core-5.5 (from .../mysql-client-core-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package libterm-readkey-perl.
Unpacking libterm-readkey-perl (from .../libterm-readkey-perl_2.30-4build4_i386.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.31-0ubuntu0.13.04.1_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up libaio1:i386 (0.3.109-3) ...
Setting up libnet-daemon-perl (0.48-1) ...
Setting up libplrpc-perl (0.2020-2) ...
Setting up libdbi-perl (1.622-1) ...
Setting up libdbd-mysql-perl (4.021-1) ...
Setting up mysql-client-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up libterm-readkey-perl (2.30-4build4) ...
Setting up mysql-client-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
Setting up mysql-server (5.5.31-0ubuntu0.13.04.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

Aqui está o conteúdo de /var/log/mysql/error.log imediatamente após o comando apt-get ser executado para instalá-lo.

130518 12:14:36 [Note] Plugin 'FEDERATED' is disabled.
130518 12:14:36 InnoDB: The InnoDB memory heap is disabled
130518 12:14:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130518 12:14:36 InnoDB: Compressed tables use zlib 1.2.7
130518 12:14:36 InnoDB: Using Linux native AIO
130518 12:14:36 InnoDB: Initializing buffer pool, size = 128.0M
130518 12:14:36 InnoDB: Completed initialization of buffer pool
130518 12:14:36 InnoDB: highest supported file format is Barracuda.
130518 12:14:36  InnoDB: Waiting for the background threads to start
130518 12:14:37 InnoDB: 5.5.31 started; log sequence number 1595675
130518 12:14:37  InnoDB: Starting shutdown...
130518 12:14:38  InnoDB: Shutdown completed; log sequence number 1595675
130518 12:14:38 [Note] Plugin 'FEDERATED' is disabled.
130518 12:14:38 InnoDB: The InnoDB memory heap is disabled
130518 12:14:38 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130518 12:14:38 InnoDB: Compressed tables use zlib 1.2.7
130518 12:14:38 InnoDB: Using Linux native AIO
130518 12:14:38 InnoDB: Initializing buffer pool, size = 128.0M
130518 12:14:38 InnoDB: Completed initialization of buffer pool
130518 12:14:38 InnoDB: highest supported file format is Barracuda.
130518 12:14:38  InnoDB: Waiting for the background threads to start
130518 12:14:39 InnoDB: 5.5.31 started; log sequence number 1595675
ERROR: 1064  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AL
TER TABLE user ADD column Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT ' at line 1
130518 12:14:39 [ERROR] Aborting

130518 12:14:39  InnoDB: Starting shutdown...
130518 12:14:40  InnoDB: Shutdown completed; log sequence number 1595675
130518 12:14:40 [Note] /usr/sbin/mysqld: Shutdown complete
    
por Ian Hunter 18.05.2013 / 04:50

6 respostas

8

Parece que muitos aplicativos dependem do /var/run/utmp para informações da sessão de logon.

sudo touch /var/run/utmp
sudo chmod 664 /var/run/utmp
sudo reboot

após a reinicialização, execute estes comandos, como sugerido pela @coteyr, para limpar o mysql

sudo apt-get purge mysql-server
sudo apt-get update
sudo apt-get install mysql-server 

Isso deve resolver seu problema.

EDITAR:

sudo apt-get purge mysql-server
sudo apt-get purge mysql-common
sudo rm -rf /var/log/mysql
sudo rm -rf /var/log/mysql.*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo apt-get install mysql-server --fix-missing --fix-broken

Isso parece estar funcionando para muitas pessoas, de acordo com essa postagem no blog

    
por thefourtheye 18.05.2013 / 07:34
6

O problema não está diretamente relacionado ao MySql. A ferramenta de controle de daemon do init não está iniciando o daemon do servidor mysql em /etc/init .

Você pode restaurar manualmente:

sudo initctl reload-configuration

Agora o servidor mysql é iniciado conforme esperado.

    
por Temo 23.08.2013 / 16:27
4

sobre o trabalho desconhecido, o meu resolveu usando isso

sudo /etc/init.d/mysql start

em vez disso

sudo service mysql start

Aqui onde eu me refiro

    
por CFrey 24.03.2015 / 21:38
1

Esta provavelmente não é uma solução tecnológica, mas é mais uma solução. Eu tentei isso e tudo mais que está fazendo rondas na internet para corrigir esse problema. Nada funcionou. Por fim, fiz o downgrade dos pacotes de volta para o MYSQL 5.29 e funcionou como um encanto. Obrigado.

    
por Surendran Balachandran 14.08.2013 / 03:11
1
sudo apt-get install mysql-server

Em seguida, assim que estiver instalado, certifique-se de que /var/lib/mysql exista e que /etc/init.d/mysql exista. /usr/bin/mysqld e /usr/bin/mysqld_safe também devem existir.

Se você ainda tiver problemas, então há um problema com o pacote (supondo que você não tenha erros lá). Você pode "limpá-lo", "atualizar" e, em seguida, "instalar" o pacote para ver se isso limpa o erro.

sudo apt-get purge mysql-server
sudo apt-get update
sudo apt-get install mysql-server

Se isso ainda não funcionar, você precisará arquivar um bug com os mantenedores do pacote.

    
por coteyr 18.05.2013 / 06:03
0

Acabei de ter este problema agora e resolvi-o.

Embora você tenha instalado o mysql-server, o daemon precisa estar em execução para que o cliente se conecte a ele.

Primeiro, verifique se o servidor mysql está sendo executado:

netstat -tap | grep mysql

Você deve ver algo assim:

$ sudo netstat -tap | grep mysql
tcp        0      0 localhost:mysql         *:*          LISTEN     6639/mysqld     

Se você não tiver o servidor em execução, inicie o daemon com o seguinte comando:

/etc/init.d/mysql restart

Isso deve resolver seu problema.

    
por user1527227 08.02.2014 / 08:56