Job for mysqld.service failed because the control process exited with error code. See “systemctl sta

  • Post author:
  • Post category:mysql




项目场景:启动和重启MySQL时报Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service”


做mysql的主从复制时,修改完/etc/my.cnf后重启mysql数据库报错


数据库版本:MySQL5.7


服务器版本:CentOS7(虚拟机安装)



问题描述:

尝试用root登录MySQL是报

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
看到这个博主的帖子-原链接https://www.icode9.com/content-2-938.html



原因分析:

-发现是编译安装时指定的路径为/opt/data以及mysql_install_db时指定的datadir也为/opt/data,而my.cnf为缺省的路径

-将datadir=/var/lib/mysql改为datadir=/opt/data




解决方案:


/etc/my.cnf截图


修改完后重启MySQL服务

systemctl restart mysqld

总结:

踩过的坑:

1.以为是操作文件的权限不够

2.重装了mysql

3.删除/etc/my.cnf文件重新拷贝一份


遇到问题看日志能快速定位和发现问题。