目录

Mysql5.8安装后无法正常启动的问题

最近向公司申请了一台内网服务器单向的服务器,想在上面部署jira关联钉钉实现工单功能,在安装mysql的时候出了点问题 服务器是centos7,参考网上的教程,用yum命令进行安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 下载更新源
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum update
yum install mysql-server
# 权限设置
chown mysql:mysql -R /var/lib/mysql
# 初始化mysql
mysqld --initialize
# 启动mysql
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.

排查步骤

  1. 网上的解决方法是:删除/var/lib/mysql /后重启MySQL服务。经尝试无效果。
  2. 用systemctl status mysqld.service和journalctl -xe命令看了下,没明确错误提示
  3. 去/etc/my.cnf查看配置内容,错误日志在/var/log/mysqld.log /images/20210413/img.png
  4. 查看错误日志,发现提示缺少某些表,如mysql.plugin’ doesn’t exist。网上的说法是初始化的时候出问题,rm -rf /var/lib/mysql删除原本的文件夹,mysqld –initialize –console重新初始化,有卡顿,但是没有想象中的提示。 /images/20210413/img_1.png
  5. 再去错误上面查看,有看到初始化密码的内容,把这个记一下。但是后续有提示The innodb_system data file ‘ibdata1’ must be writable,猜是权限问题。配置文件中数据存储路径是/var/lib/mysql,直接把权限改为777 /images/20210413/img_2.png
  6. 重新启动mysql还是报错,错误日志提示OS errno 13 - Permission denied。网上有人说直接给/var目录777权限可以解决,但是作为一个内部服务器不敢有这样的骚操作。最后找了一个比较靠谱的说法,可能是防火墙的缘故,setenforce是Linux的selinux防火墙配置命令,直接setenforce 0 /images/20210413/img_3.png
  7. 执行systemctl start mysqld,重启mysql,这次没报错,搞定

最后,爬坑不易,各位且行且珍惜