以前,由于空间不足,我在服务器本身(从/ 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
谢谢!
答案 0 :(得分:0)
如果使用的是Linux或Unix服务器,则应检查用户的权限以访问该服务。在这里,我可以看到由于权限问题而登录的用户无法访问该服务。
尝试。
sudo systemctl start mysqld;
或者尝试sudo su;
,输入超级用户的凭据,然后尝试检查服务状态。
或以超级用户身份登录,然后尝试启动服务。
希望这对您有所帮助。
答案 1 :(得分:0)
搜索后,我发现错误是SELINUX的“强制”许可。
解决此问题的答案是:
$ sudo setenforce 0
服务器正常启动。
答案 2 :(得分:0)
您是否以root用户身份登录? 如果不是,请尝试使用sudo。 否则,我认为最好重新启动系统,然后重试。 如果您不是Linux方面的专家,那么centos请勿进行任何操作。 卸载mysql并重新安装。