项目场景:启动和重启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文件重新拷贝一份
遇到问题看日志能快速定位和发现问题。