在Centos 7中,mysqld.service的作业失败了

时间:2015-12-06 03:28:22

标签: mysql centos7

操作系统:Centos 7 Linux 3.10.0-229.el7.x86_64

MySQL mysql57-community-release-el7-7.noarch.rpm

我通过yum安装了MySQL服务器。当我运行systemctl start mysqld时,我收到以下错误

mysqld.service的作业失败。有关详细信息,请参阅'systemctl status mysqld.service'和'journalctl -xn'。

systemctl status mysqld.service

MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled) 
Active: failed (Result: start-limit) since Sun 2015-12-06 03:14:54 GMT;
4min 7s ago Process: 6992 ExecStart=/usr/sbin/mysqld
--daemonize $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 6971 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited,
status=0/SUCCESS) 
Dec 06 03:14:54 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Failed to start MySQL Server. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Unit  mysqld.service entered failed state. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: mysqld.service holdoff time over, scheduling restart. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Stopping MySQL Server... 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Starting MySQL Server...   
Dec 06 03:14:54 localhost.localdomain systemd[1]: mysqld.service start request repeated too quickly, refusing to start. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Failed to start MySQL Server. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state. The journal command reads Failed to start MySQL Server

任何想法我还应该关注什么?

2 个答案:

答案 0 :(得分:28)

检查以下内容以解决问题

  1. 使用以下命令检查mysql数据目录的权限。所有权应为mysql:mysql,目录权限应为700

    ls -ld / var / lib / mysql /

  2. 使用以下命令检查mysql data dir中数据库的权限。对于该目录中的所有文件,所有权应该是mysql:mysql

    ls -lh / var / lib / mysql /

  3. 使用以下命令检查侦听网络tcp端口

    netstat -ntlp

  4. 使用以下命令检查mysql日志文件是否有任何错误。

    cat /var/log/mysql/mysqld.log

  5. 尝试使用以下命令启动mysql

    mysqld_safe --defaults-file = / etc / my.cf

答案 1 :(得分:-5)

对我来说,上面的答案没有帮助,我的确低于分辨率。

找出开放的mysqld进程

ps -ef | grep mysqld

并杀死所有这些过程

pkill -9 mysqld

最后,现在使用下面的方法启动它,

systemctl start mariadb

问题已解决......