Dockerを使用してMySQLをインストールしましたが、このエラーが発生するまで機能しませんでした。何らかの理由でラップトップがシャットダウンし、仮想マシン(Fedora 27で)を再起動した後にmysqlサービスを起動しようとすると、次のような状況が発生します。エラー。私も始めようとしていました。sudo service docker restart
同じエラーが発生します。そのため、dockerやmysqlサーバーを起動できず、ついにdockerがインストールされているパッケージを削除しました。sudo dnf remove docker-ce
をクリックし、MySQL 5.7 Community Serverリファレンスをインストールします。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