MySQL 启动报错:Job for mysqld.service failed because the control process exited with error code.
Posted Shockang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 启动报错:Job for mysqld.service failed because the control process exited with error code.相关的知识,希望对你有一定的参考价值。
前言
本文隶属于专栏《大数据异常问题汇总》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!
本专栏目录结构和参考文献请见大数据异常问题汇总
问题
启动 mysql 服务报错,如下所示
[root@node2 hadoop]# systemctl start mysqld.service
Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.
或者
[root@node2 hadoop]# systemctl start mysqld.service
Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.
解决方案
这是因为/var/lib/mysql目录权限不够
[root@node2 hadoop]# cd /var/lib/mysql
[root@node2 mysql]# ll
总用量 167348
-rw-r-----. 1 root root 56 6月 19 20:00 auto.cnf
-rw-r-----. 1 mysql mysql 0 6月 19 20:01 binlog.index
-rw-------. 1 root root 1676 6月 19 20:00 ca-key.pem
-rw-r--r--. 1 root root 1112 6月 19 20:00 ca.pem
-rw-r--r--. 1 root root 1112 6月 19 20:00 client-cert.pem
-rw-------. 1 root root 1676 6月 19 20:00 client-key.pem
-rw-r-----. 1 root root 196608 6月 19 20:00 '#ib_16384_0.dblwr'
-rw-r-----. 1 root root 8585216 6月 19 20:00 '#ib_16384_1.dblwr'
-rw-r-----. 1 root root 3595 6月 19 20:00 ib_buffer_pool
-rw-r-----. 1 root root 12582912 6月 19 20:00 ibdata1
-rw-r-----. 1 root root 50331648 6月 19 20:00 ib_logfile0
-rw-r-----. 1 root root 50331648 6月 19 20:00 ib_logfile1
drwxr-x---. 2 root root 6 6月 19 20:00 '#innodb_temp'
drwxr-x---. 2 root root 6 6月 19 20:00 mysql
-rw-r-----. 1 root root 15728640 6月 19 20:00 mysql.ibd
drwxr-x---. 2 root root 8192 6月 19 20:00 performance_schema
-rw-------. 1 root root 1676 6月 19 20:00 private_key.pem
-rw-r--r--. 1 root root 452 6月 19 20:00 public_key.pem
-rw-r--r--. 1 root root 1112 6月 19 20:00 server-cert.pem
-rw-------. 1 root root 1676 6月 19 20:00 server-key.pem
-rw-r-----. 1 root root 16777216 6月 19 20:00 undo_001
-rw-r-----. 1 root root 16777216 6月 19 20:00 undo_002
修改权限并启动 mysql
[root@node2 ~]# setenforce 0
[root@node2 ~]# chown -R mysql:mysql /var/lib/mysql
[root@node2 ~]# chmod -R 777 /var/lib/mysql
[root@node2 ~]# systemctl start mysqld.service
[root@node2 ~]# ps -ef |grep mysql
mysql 26627 1 4 23:57 ? 00:00:00 /usr/sbin/mysqld
root 26671 10438 0 23:57 pts/0 00:00:00 grep --color=auto mysql
[root@node2 ~]# cd /var/lib/mysql
[root@node2 mysql]# ll
总用量 190916
-rw-r-----. 1 mysql mysql 56 6月 19 23:57 auto.cnf
-rw-r-----. 1 mysql mysql 156 6月 19 23:57 binlog.000001
-rw-r-----. 1 mysql mysql 16 6月 19 23:57 binlog.index
-rwxrwxrwx. 1 mysql mysql 1680 6月 19 23:50 ca-key.pem
-rwxrwxrwx. 1 mysql mysql 1112 6月 19 23:50 ca.pem
-rwxrwxrwx. 1 mysql mysql 1112 6月 19 23:50 client-cert.pem
-rwxrwxrwx. 1 mysql mysql 1676 6月 19 23:50 client-key.pem
-rwxrwxrwx. 1 mysql mysql 196608 6月 19 23:57 '#ib_16384_0.dblwr'
-rwxrwxrwx. 1 mysql mysql 8585216 6月 19 23:50 '#ib_16384_1.dblwr'
-rwxrwxrwx. 1 mysql mysql 6059 6月 19 23:50 ib_buffer_pool
-rwxrwxrwx. 1 mysql mysql 12582912 6月 19 23:57 ibdata1
-rwxrwxrwx. 1 mysql mysql 50331648 6月 19 23:57 ib_logfile0
-rwxrwxrwx. 1 mysql mysql 50331648 6月 19 23:50 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 6月 19 23:57 ibtmp1
drwxrwxrwx. 2 mysql mysql 187 6月 19 23:57 '#innodb_temp'
drwxrwxrwx. 2 mysql mysql 143 6月 19 23:50 mysql
-rwxrwxrwx. 1 mysql mysql 27262976 6月 19 23:57 mysql.ibd
srwxrwxrwx. 1 mysql mysql 0 6月 19 23:57 mysql.sock
-rw-------. 1 mysql mysql 6 6月 19 23:57 mysql.sock.lock
drwxrwxrwx. 2 mysql mysql 8192 6月 19 23:50 performance_schema
-rwxrwxrwx. 1 mysql mysql 1676 6月 19 23:50 private_key.pem
-rwxrwxrwx. 1 mysql mysql 452 6月 19 23:50 public_key.pem
-rwxrwxrwx. 1 mysql mysql 1112 6月 19 23:50 server-cert.pem
-rwxrwxrwx. 1 mysql mysql 1680 6月 19 23:50 server-key.pem
drwxrwxrwx. 2 mysql mysql 28 6月 19 23:50 sys
-rwxrwxrwx. 1 mysql mysql 16777216 6月 19 23:57 undo_001
-rwxrwxrwx. 1 mysql mysql 16777216 6月 19 23:57 undo_002
[root@node2 mysql]#
注意事项
- setenforce 0 用来解决 [InnoDB] Operating system error number 13 in a file operation. 这个问题的
- 目录权限必须设置成 777,只设置成 755 也会出错
以上是关于MySQL 启动报错:Job for mysqld.service failed because the control process exited with error code.的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 启动报错:Job for mysqld.service failed because the control process exited with error code.
MySQL 启动报错:Job for mysqld.service failed because the control process exited with error code.
在Linux上重启MySQL服务报错“Job for mysqld.service failed because the control process exited with error code“
centos7启动MySQL报 Job for mysqld.service failed because the control process exited with error code. Se
centos7启动MySQL报 Job for mysqld.service failed because the control process exited with error code. Se