Fedora 27: 반복되는 오류 "Job for오류 코드로 인해 제어 프로세스가 종료되었기 때문에 실패했습니다"

Fedora 27: 반복되는 오류 "Job for오류 코드로 인해 제어 프로세스가 종료되었기 때문에 실패했습니다"

Docker를 사용하여 MySQL을 설치했는데 이 오류가 발생할 때까지 작동하지 않았습니다. 어떤 이유로 노트북이 종료되고 가상 머신(Fedora 27에서)을 다시 시작한 후 mysql 서비스를 시작하려고 하면 다음과 같은 상황이 발생합니다. 오류. 나도 시작해보려고 했는데sudo service docker restart같은 오류가 발생합니다. 그래서 docker나 mysql 서버를 시작할 수 없었고 마침내 docker가 설치된 패키지를 제거했습니다.sudo dnf remove docker-ce을 누른 다음 MySQL 5.7 커뮤니티 서버 참조를 설치하세요.MySQL 5.7 설치 가이드

내 Linux OS 수준에서 손상된 부분이 있는지 궁금합니다. ? ?

[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]

"journalctl -xe"를 실행하면 다음과 같은 오류 메시지가 표시되는데 해결할 수 있는 방법이 없나요? 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

답변1

로그 로그는 사용자를 나타냅니다.mysql아마도 존재하지 않을 것입니다. 위에서 보면 사용자로 로그인되어 있는 것을 볼 수 있습니다.라비 베일리.

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

사용자가mysql다음 명령을 실행하면 유효한 사용자 ID가 반환됩니다. 그렇지 않은 경우 사용자가 존재하지 않으므로 문제를 해결해야 합니다. mysqld 또는 Docker 구성 문제일 가능성이 높습니다.

id -u mysql

사용자가 존재하는 경우 다음을 사용해 보십시오.시스템 제어서비스를 시작합니다:

systemctl start mysqld.service

이것mysqld서비스에는 에 로그 파일이 있으며 /var/log/mysqld.log, 위의 방법 중 어느 것도 작동하지 않으면 이 로그 파일에 문제에 대한 자세한 내용이 포함될 수 있습니다. 질문에 추가하시면 추가 지원을 드릴 수 있습니다.

사용자와 그룹이 존재한다고 말했듯 /var/lib/mysql이 다음을 실행하여 폴더를 소유한 사용자를 확인하세요.

ls -l /var/lib/mysql

만약에mysql사용자가 파일을 소유하지 않은 경우 다음 명령을 사용하여 소유권을 변경합니다.

chown mysql:mysql -R /var/lib/mysql

관련 정보