问题描述:
对某个自建文件进行MySQL授权chown -R mysql:mysql /home/mysql/data,并指定了配置文件mysqld --user=mysql --datadir=/home/mysql/data & 之后再systemctl start mysqld.service重启MySQL报错
看了看其它文章,怀疑是给文件添加权限后关闭重启MySQL时导致进程出现错误。
在安装完mysql的时候,启动mysql服务时,使用命令systemctl enable mysqld设置了开机自动启动,就不会出现上述报错。
先贴报错
[root@iZbp125ohgv1547khtesvuZ ~]# 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.
解决方案
- 先查询一下mysql的进程
ps -aux|grep mysql

截屏2023-03-09 上午11.31.22.png
可以看到我自己授权的一个文件情况,我们先只删除此进程,然后测试下。
- 关闭自己设置的授权进程,然后重启MySQL服务。
kill -9 40881
systemctl start mysqld.service

截屏2023-03-09 下午3.11.36.png
杀掉后发现MySQL已经可以重启了。但是我不太明白为什么自己授权会影响这个。再重新授权试试
参考文章:
https://blog.csdn.net/yujinlong2002/article/details/128555984