Mysql5.8安装后无法正常启动的问题
目录
最近向公司申请了一台内网服务器单向的服务器,想在上面部署jira关联钉钉实现工单功能,在安装mysql的时候出了点问题 服务器是centos7,参考网上的教程,用yum命令进行安装
|
|
问题
报错
Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
排查步骤
- 网上的解决方法是:删除/var/lib/mysql /后重启MySQL服务。经尝试无效果。
- 用systemctl status mysqld.service和journalctl -xe命令看了下,没明确错误提示
- 去/etc/my.cnf查看配置内容,错误日志在/var/log/mysqld.log
- 查看错误日志,发现提示缺少某些表,如mysql.plugin’ doesn’t exist。网上的说法是初始化的时候出问题,rm -rf /var/lib/mysql删除原本的文件夹,mysqld –initialize –console重新初始化,有卡顿,但是没有想象中的提示。
- 再去错误上面查看,有看到初始化密码的内容,把这个记一下。但是后续有提示The innodb_system data file ‘ibdata1’ must be writable,猜是权限问题。配置文件中数据存储路径是/var/lib/mysql,直接把权限改为777
- 重新启动mysql还是报错,错误日志提示OS errno 13 - Permission denied。网上有人说直接给/var目录777权限可以解决,但是作为一个内部服务器不敢有这样的骚操作。最后找了一个比较靠谱的说法,可能是防火墙的缘故,setenforce是Linux的selinux防火墙配置命令,直接setenforce 0
- 执行systemctl start mysqld,重启mysql,这次没报错,搞定
最后,爬坑不易,各位且行且珍惜