Ubuntu环境下MySql卸载与配置问题

今天忙活了一整天的MySql的配置,原因主要是对MySql的配置文件中的 datadir 及 socket的选项修改不当造成的。出现故障时,并没有想到要记录下故障信息,因此,在这里大致还原下。
首先,我作死地更改my.cnf(实际上由于版本问题,配置文件其实在/etc/mysql/mysqld.conf/ 目录下,而不是以往的my.cnf),因此,我首先选择了关闭MySql的service(大概是我第一次的作死尝试)。
命令:
service mysql stop
关闭之后,通过shell修改my.cnf中的datadir与socket选项。并且,又觉得麻烦没有仔细看修改启动项的说明,(现在想想,问题可能一开始出现在了这里。)在修改完之后,我重现要开启mysql的时候傻眼了。首先是错误地使用:
mysql -u root -p
来connect 一个关闭了的server。当然提示错误,大致是说无法创建 xxx.sock。在这一步,我又尝试通过chown 等命令来修改文件夹的权限问题,如:
chown -R mysql:mysql /var/lib/mysql

或者
chgrp -R mysql /var/lib/mysql(d)

等。(第二步作死)
最后反应过来,是没有打开server的原因。于是,
service mysql start
仍然存在问题,按照失败信息的提示,systemctl xxx什么的也没有得到什么有效的信息。于是去查错误的log。
查log的方法是,
sudo /usr/sbin/mysqld
有两个error分别是move datadir失败 和另外一个创建失败。这时候就明白是配置的时候的问题了。
于是又是一通修改配置,修改权限。最后仍旧是不能起作用。service mysql status(start)都用烂了也没有好转。然后在这段尝试中,由删了一些dir 和 file。(作死3)
一番折腾后,心灰意冷,只能准备卸载mysql重新安装,本来认为卸载应该很方便了吧,结果并,没有。(之前做的死,都是脑子进的水。)google到卸载指令分别是
sudo apt-get remove mysql-server-5.xx
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common 
前面三个指令都没有问题,问题出现在第四个,在最后一步remove时,出现了依赖性的问题,大致是说mysql 存在一些依赖性问题,设定又保持不能更改。
通过强行删除了whereis mysql 和 whereis mysqld提示中的dir与file。
我开始重新安装,
sudo apt-get install mysql-server mysql-common
果然依赖性问题重新出现,还有一个尚未配置的问题。
只能认为是卸载出现了问题,并且卸载不干净。
接着找到了一篇有用的总结:
sudo dpkg --remove mysql-server
sudo apt-get purge -f mysql-server mysql-common
sudo apt-get install mysql-server mysql-common 
通过这几个指令结合手动删除 :/var/lib/mysql与/etc/mysql
之后重新安装就很顺利了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值