koulab

技術系のメモ

InnoDB: Error: pthread_create returned 13でMySQLが起動できない CentOS7

InnoDB: Error: pthread_create returned 13というエラーが出てmysqlが起動できない場合の対処法 ネットのどこ探しても1件たりとも解決策が無かった。同じエラーを記載しているブログがあったがSELinuxを無効にするといったふざけた記事だった。解決できていないなら投稿しないで頂きたい。

CentOS7 64bit nginx 1.7.x mysql 5.x SELinux Enforcing

service mysqld stop

/var/log/messageを眺めていると以下のようなものが出てきた

If you believe that mysqld should be allowed execmem access on processes labeled mysqld_t by default. Then you should report this as a bug. You can generate a local policy module to allow this access. Do allow this access for now by executing:

grep mysqld /var/log/audit/audit.log | audit2allow -M mypol

semodule -i mypol.pp

これを実行すれば解決。

grep mysqld /var/log/audit/audit.log | audit2allow -M mypol

semodule -i mypol.pp

service mysqld start

service mysqld status