serviço mysql reiniciado durante o usuário sendo conectado ao serviço com falha

0

Eu executei uma alteração no charset via my.ini no utf8 e esqueci um login do usuário em outra sessão de terminal, quando realizei uma reinicialização do serviço.

Inicialmente o systemd relatou um problema ao parar o serviço enquanto o serviço ainda estava funcionando. Depois que uma reinicialização do sistema por meio do systemd nunca pôde iniciar o serviço novamente.

$ sudo service mysql status

● mysql.service - MySQL Community Server
   Carregado: carregado (/lib/systemd/system/mysql.service; enabled; predefinido do fornecedor: ativado)
   Ativo: ativando (start-post) (Resultado: código de saída)
  Processo: 2750 ExecStart = / usr / sbin / mysqld (code = exited, status = 1 / FAILURE)
  Processo: 2747 ExecStartPre = / usr / share / mysql / mysql-systemd-start pré (código = finalizado, status = 0 / SUCESSO)
 PID principal: 2750 (code = exited, status = 1 / FAILURE);
: 2751 (mysql-systemd-s)
    Tarefas: 2 (limite: 512)
   CGroup: /system.slice/mysql.service
           Contr─control
             2─2751 / bin / bash / usr / share / mysql / mysql-systemd-start              38─2838 dormir 1
systemd [1]: Iniciando o MySQL Community Server ...
systemd [1]: mysql.service: Processo principal encerrado, code = exited, status = 1 / FAILURE

Esse é o status atual do serviço, conforme relatado pelo systemd.

Além disso, quando tento iniciar o serviço:
$ sudo systemctl start mysql.service
Recebo uma falha analisada da seguinte forma de journalctl :
$ journalctl -xe

...
- Unidade mysql.service começou a iniciar.
 pam_unix (sudo: session): sessão fechada para usuário root     usuário: TTY = pts / 0; PWD = / var / log / mysql; USER = root; COMANDO = / bin / systemctl start mysql.service
 pam_unix (sudo: session): sessão aberta pelo usuário root pelo usuário (uid = 0)
 mysql.service: processo principal encerrado, code = exited, status = 1 / FAILURE
 pam_unix (cron: session): sessão aberta pelo usuário root por (uid = 0)
 (root) CMD ([-x / usr / lib / php / sessionclean] & / usr / lib / php / sessionclean)
 pam_unix (cron: session): sessão encerrada para usuário root
 Falha ao iniciar o MySQL Community Server.
- Assunto: Unidade mysql.service falhou
- Definido por: systemd
- Suporte: link
...

O que sugere ter algo a ver com o módulo de autenticação pam
. Mas eu não sei como lidar com isso ...

    
por Agelos Assonitis 19.07.2016 / 16:22

1 resposta

0

Eu finalmente resolvi o problema fazendo login como root usando:

sudo mysql -uroot -p
pasword: ******
e depois saindo | mysql > saída

eo serviço começou a funcionar (e a reiniciar normalmente).

Como parece, o serviço estava em um estado zumbi ! Mesmo que reportado como não rodando por systemd ele estava realmente rodando porque eu era capaz de logar com root e emitir um comando show databases; que funcionava como um charme!

Questão estranha de fato! A propósito, se alguém souber por que preciso usar sudo para efetuar login como root no banco de dados enquanto todos os outros usuários estiverem conectados com uma simples chamada para mysql client e suas credenciais. Eu adoraria entender o porquê! Parece haver um relacionamento estranho entre usuários linux e mysql usuários que eu realmente nunca entendi.

    
por 19.07.2016 / 17:00