Fedora 27: Recebendo erros repetidamente “O trabalho para xxx.service falhou porque o processo de controle foi encerrado com o código de erro”

0

Eu tinha instalado o MySQL usando o docker há algum tempo ele funcionava até antes desse erro, meu laptop desligado devido, eu reiniciei minha VM (no Fedora 27) por algum motivo, estou enfrentando erro abaixo, enquanto eu estava tentando iniciar serviço mysql. Também tentei iniciar sudo service docker restart recebo o mesmo erro. Portanto, eu não consigo iniciar o docker ou o servidor mysql, finalmente removi os pacotes instalados do docker sudo dnf remove docker-ce e, em seguida, instalei o servidor da comunidade MySQL 5.7 referindo-se a Guia de instalação do MySQL 5.7

Eu não sei se meu nível de sistema operacional Linux está corrompido ???

[ravibeli@localdomain ~]$ sudo service mysqld start

Logs:
[sudo] password for ravibeli: 
Starting mysqld (via systemctl):  Job for mysqld.service failed because the control process exited with error code.
See "systemctl  status mysqld.service" and "journalctl  -xe" for details.
                                                           [FAILED]

Quando executo 'journalctl -xe' abaixo da mensagem de erro mostrada e não consigo corrigi-lo? qual é o caminho para corrigir este problema na VM (Fedora 27)

[ravibeli@localdomain ~]$ journalctl -xe

May 07 16:06:53 localdomain sudo[6971]: pam_unix(sudo:session): session opened for user root by (uid=0)
May 07 16:06:53 localdomain audit[6971]: USER_START pid=6971 uid=0 auid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:sess
May 07 16:06:53 localdomain systemd[1]: Starting SYSV: MySQL database server....
-- Subject: Unit mysqld.service has begun start-up
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit mysqld.service has begun starting up.
May 07 16:06:53 localdomain mysqld[8145]: chown: invalid user: ‘mysql:mysql’
May 07 16:06:54 localdomain audit[726]: USER_AVC pid=726 uid=81 auid=4294967295 ses=4294967295 subj=system_u:system_r:system_dbusd_t:s0-s0:c0.c1023 msg='avc: 
                                         exe="/usr/bin/dbus-daemon" sauid=81 hostname=? addr=? terminal=?'
May 07 16:06:54 localdomain mysqld[8145]: Initializing MySQL database:  2018-05-07T10:36:54.847676Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is depre
May 07 16:06:54 localdomain mysqld[8145]: 2018-05-07T10:36:54.851156Z 0 [ERROR] Fatal error: Can't change to run as user 'mysql' ;  Please check that the user
May 07 16:06:54 localdomain mysqld[8145]: 2018-05-07T10:36:54.851678Z 0 [ERROR] Aborting
May 07 16:06:54 localdomain mysqld[8145]: [FAILED]
May 07 16:06:54 localdomain systemd[1]: mysqld.service: Control process exited, code=exited status=1
May 07 16:06:54 localdomain systemd[1]: Failed to start SYSV: MySQL database server..
-- Subject: Unit mysqld.service has failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit mysqld.service has failed.
-- 
-- The result is failed.
May 07 16:06:54 localdomain systemd[1]: mysqld.service: Unit entered failed state.
May 07 16:06:54 localdomain systemd[1]: mysqld.service: Failed with result 'exit-code'.
May 07 16:06:54 localdomain audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=mysqld comm="systemd
May 07 16:06:54 localdomain sudo[6971]: pam_unix(sudo:session): session closed for user root
May 07 16:06:54 localdomain audit[6971]: USER_END pid=6971 uid=0 auid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:sessio
May 07 16:06:54 localdomain audit[6971]: CRED_DISP pid=6971 uid=0 auid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcr
lines 1393-1422/1422
    
por ravibeli 08.05.2018 / 10:24

1 resposta

0

O log de diário indica que o usuário mysql pode não existir. Eu posso ver pelo acima que você está logado como usuário ravibeli .

Fatal error: Can't change to run as user 'mysql' ;  Please check that the user

Para verificar se o usuário mysql existe rode o seguinte, ele deve retornar um ID de usuário válido, se não existir, o usuário não existe e você precisa resolver isso - provavelmente um problema de configuração do mysqld ou do Docker:

id -u mysql

Se o usuário existir, tente usar systemctl para iniciar o serviço:

systemctl start mysqld.service

O serviço mysqld tem um arquivo de log localizado em /var/log/mysqld.log , se nenhum dos itens acima funcionar, este arquivo de log pode conter mais detalhes sobre o problema - adicione isso à sua pergunta e podemos ser capaz de ajudá-lo ainda mais.

Vendo como você diz que o usuário e o grupo existem, verifique qual usuário possui a pasta /var/lib/mysql executando o seguinte comando:

ls -l /var/lib/mysql

Se o usuário mysql não possui o arquivo, altere a propriedade usando o seguinte comando:

chown mysql:mysql -R /var/lib/mysql
    
por 08.05.2018 / 10:54

Tags