最近重新学习hadoop,跟着视频和文档资料一步步在Linux下安装大数据环境。
因为之前在学校有做过为期十天的hadoop培训,所以在虚拟机上已经有了一个安装了部分框架的集群。
这次重新学习hadoop也就延用了之前的集群,安装过的框架就结合当前需求改改配置。
好巧不巧在hive部分,mysql出了毛病。正好我原本的mysql版本与学习资料中的不一致,索性想着卸载更换了。
结果在卸载并重装后,MySql服务便无法启动了。
报错截图没有保存,大意是无法更新.pid文件。
至此,才回想起mysql卸载会残留一些依赖,如果不清理干净,会导致各种问题出现。
解决步骤:
1. 查看当前安装的mysql
[root@RuHuTian ~]# rpm -qa|grep mysql
![](https://img.haomeiwen.com/i19968652/b4299eb33ceefe80.png)
2.卸载当前安装的mysql
[root@RuHuTian ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
若依赖包报错,则使用
[root@RuHuTian ~]# rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps
3.查找残余mysql文件和库
[root@RuHuTian ~]# find / -name mysql
![](https://img.haomeiwen.com/i19968652/90e978b19ec33b0d.png)
4.删除掉对应目录
[root@RuHuTian ~]# rm -rf /usr/share/mysql
[root@RuHuTian ~]# rm -rf /usr/lib64/mysql
5.查找并删除残余配置文件
[root@RuHuTian ~]# find / -name my.cnf
![](https://img.haomeiwen.com/i19968652/6dba6f4a97b75a56.png)
[root@RuHuTian ~]# rm -rf /etc/my.cnf
6.再次查看当前安装的mysql
如果第一次查看时发现只有部分mysql程序能被查看且卸载,那么剩余mysql程序都会在此步骤出现
[root@RuHuTian ~]# rpm -qa|grep mysql
7.从第2步开始重复此流程,直至查不到mysql程序
8.为/tmp目录修改权限
/tmp目录是mysql服务默认指定的临时数据存放目录,若为临时数据配置了指定目录,请修改对应指定目录。
[root@RuHuTian ~]# chmod 777 -R /tmp
9.依次安装mysql服务与客户端
至此我的问题全部解决,可以正常启动mysql服务。
小贴士:有时第一次服务启动失败,不要急于找问题,第二次启动可能会成功哦!
网友评论