MYSQL不启动

时间:2019-07-16 14:34:17

标签: mysql linux centos centos7

以前,由于空间不足,我在服务器本身(从/ var / lib / mysql到/ mnt / mysql)中将数据库从一个目录迁移到另一个目录。

再次启动服务器时,将/etc/my.cnf更改为正确的目录后,它会向我返回此错误:

$ systemctl start mysqld

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

当我在mysqld服务上运行systemctl status命令时,它返回我:

$ systemctl status mysqld.service

mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Ter 2019-07-16 09:34:44 -03; 44s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 31923 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE)
  Process: 31899 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 31923 (code=exited, status=1/FAILURE)
   Status: "SERVER_BOOTING"
    Error: 13 (Permission Denied)

Jul 16 09:34:43 srvepl.cettro.local systemd[1]: Starting MySQL Server...
Jul 16 09:34:44 srvepl.cettro.local systemd[1]: mysqld.service: main process exited, code=exited, status=1/FAILURE
Jul 16 09:34:44 srvepl.cettro.local systemd[1]: Failed to start MySQL Server.
Jul 16 09:34:44 srvepl.cettro.local systemd[1]: Unit mysqld.service entered failed state.
Jul 16 09:34:44 srvepl.cettro.local systemd[1]: mysqld.service failed.

如果是权限错误,如何释放服务器以接受这样的目录?

注意:我正在使用CentOS 7

谢谢!

3 个答案:

答案 0 :(得分:0)

如果使用的是Linux或Unix服务器,则应检查用户的权限以访问该服务。在这里,我可以看到由于权限问题而登录的用户无法访问该服务。

尝试。

sudo systemctl start mysqld;

或者尝试sudo su;,输入超级用户的凭据,然后尝试检查服务状态。

或以超级用户身份登录,然后尝试启动服务。

希望这对您有所帮助。

答案 1 :(得分:0)

搜索后,我发现错误是SELINUX的“强制”许可。

解决此问题的答案是:

$ sudo setenforce 0

服务器正常启动。

答案 2 :(得分:0)

您是否以root用户身份登录? 如果不是,请尝试使用sudo。 否则,我认为最好重新启动系统,然后重试。 如果您不是Linux方面的专家,那么centos请勿进行任何操作。 卸载mysql并重新安装。