咋就叫我碰上这么个怪事呢:CentOS 7, mysqld service无法启动!
1. 因为Magento说mcrypt没有安装,就做了yum update,可是到一半儿就hang了
2. 原来update试图更新mysql 5.6.23,可是重启service的时候冻住了
3. 错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
4. 查看/var/log/mysqld.log, "InnodDB: Error: pthread_create returned 13"
5. 是不是意味着permissions设置不对?可是权限已经是mysql:mysql了呀
6. 有趣的是:mysqld_safe & 命令竟然可以开启mysql服务,只是前台依然显示socket error
7. 到底是个啥问题啊。请教本公司高手Mark.
8. 首先,在my.cnf里加入以下行:
[mysqld]
innodb=OFF
ignore-builtin-innodb
skip-innodb
default-storage-engine=myisam
default-tmp-storage-engine=myisam
9. 依然无法开启systemctl start mysqld.service, 错误依然是13
10. 现在说到关键了:setenforce 0
11. 这个SELinux在捣鬼!查看状态的时候,su -c 'getenforce' 返回 Enforcing...
12. 关了之后,服务就可以启动了。接下来做 mysql_install_db 成功
13. 前台也ok了。
14. 记下来,免得日后忘了。