SELinuxが有効になっているCent OS 7にMySQL 5.6をインストールしようとしていて、エラーを克服しようとしています(で/var/log/audit/audit.log
)。
type=AVC msg=audit(1424111345.853:558): avc: denied { execmem } for pid=1795 comm="mysqld" scontext=system_u:system_r:mysqld_t:s0 tcontext=system_u:system_r:mysqld_t:s0 tclass=process
私のインストールプロセスはとても簡単です。 virutalbox仮想マシンでは、CentOS7 isoを使用してオペレーティングシステムをインストールし、インストールの種類として最小化を選択します。
次に、次のコマンドを実行してmysql yumリポジトリを追加しました。yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
次に、次のコマンドを使用してMySQLをインストールします。yum install mysql-community-server
インストール時にエラーは表示されませんが、systemctl start mysqldを実行しようとすると、上記のSElinuxメッセージが表示されます。
私はSELinuxの簡単なオンラインコースを受講した後、audit2allowのトラブルシューティングツールを見つけました。このツールは、タイプ適用許可ルールが欠落していることを伝えました。 audit2allow -aを実行すると、次のようになります。
#============= mysqld_t ==============
allow mysqld_t self:process execmem;
実際にこのモジュールを作成するのを妨げる理由は、SELinuxがまだ設定を変更せずにMySQLを実行できる戦略を持っていないという事実を信じるのが難しいということです。他の人がこれを行う必要がありましたか?それとも、CentOS 7でMySQLを実行するために何をしましたか?
ベストアンサー1
バージョン 5.6.23 の MySQL のバグにより、次の問題が発生します。http://bugs.mysql.com/bug.php?id=75912、バージョン5.6.24以降では、SELinuxの問題を解決できます。