MYSQL 不开始

MYSQL don't start

之前,由于缺少 space.

,我在服务器本身内将我的数据库从一个目录迁移到另一个目录(/var/lib/mysql 到 /mnt/mysql)

再次启动服务器时,在将 /etc/my.cnf 更改为正确的目录后 returns 我出现了这个错误:

$ 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 命令时 returns 我:

$ 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

谢谢!!

如果您正在使用 Linux 或 Unix 服务器,那么您应该检查用户访问该服务的权限。这里可以看到登录的用户因为权限问题无法访问服务

试试。

sudo systemctl start mysqld;

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

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

希望对您有所帮助。

查找后发现是SELINUX的'enforcing'权限问题。

解决这个问题的答案是:

$ sudo setenforce 0

并且服务器正常启动。

您是否使用 root 用户登录? 如果不是,请尝试使用 sudo。 否则,我认为最好重新启动系统并重试。 如果您不是 linux 方面的专家,centos 不会操纵任何东西。 卸载 mysql 并重新安装。