情况说明
MySQL数据库平时用的好好的,突然启动不起来,看了多个日志,可还是找不到相应的方法,不过还好是个测试库,索性就重装一次吧。当然mysql数据库起不来可能有些直观的错误,不要慌忙的重装,可以先查看日志。
查看日志的方法:
- 按照提示可以使用systemctl status mysqld.service
- 也可以使用journalctl -xe这个命令
- 查看mysql的日志 /var/log/mysqld.log
第一步备份
备份mysql的数据文件夹,默认的目录在 /var/lib/mysql,如果不是,需要找配置文件/etc/my.cnf看看里面数据文件夹配置的路径datadir=/var/lib/mysql。
-
话不多说,压缩备份
tar -zcvf mysql.tar.gz mysql
第二步卸载
我看了好久日志,实在看不出咋回事。。。还是太弱。只能卸载重装了。
卸载一定要干净,千万不要图省事,这里不删,那里忘记删除的!!!
rpm -qa|grep -i mysql
yum remove mysql
然后使用rpm -e依次卸载rpm -qa|grep -i mysql命令列出来的名称
rpm -e mysql-community-common-8.0.23-1.el7.x86_64
如果提示有依赖就执行
rpm -ev --nodeps 【名称】
rm -rf /var/lib/mysql #清除mysql的数据文件夹
rm -rf /etc/my.cnf #清除配置文件
rpm -qa|grep -i mysql #最后看一下是否清理干净
具体参考https://www.jianshu.com/p/a5f7642879a8
第三步安装
安装的教程太多了,我就不重复了,给你们一篇参考文章,但是安装mysql的版本号尽量一致
https://www.cnblogs.com/panbingwen/p/10700788.html
第四步恢复
一切安装完毕后,用户名密码设置好后,通过navicat或者其他工具正常连接后,可以恢复数据了。
-
停止服务
systemctl stop mysqld
-
删除数据文件夹,默认路径为/var/lib/mysql
rm -rf /var/lib/mysql
-
解压之前备份的文件mysql.tar.gz
tar -zxvf mysql.tar.gz
-
重启服务
systemctl start mysqld
大功告成!!!!