linux下安装mysql的各种坑

1.背景:我之前在宝塔下安装了mysql,但不知道好不好用,所以卸载了想自己重新装一个

安装的时候突然发现自己忘记删除干净宝塔的mysql,也就是很多的配置文件没有删,所以留下了巨大的隐患

所以首先是删除所有与mysql有关的文件

①find / -name mysql

找到这些文件以后

rm -rf 对应的路径

2.删除了mysql相关的文件,其实并没有删除干净,比如/temp/mysql.sock 就没有删除,所以后面也是发现需要删除很多配置路径里的文件,慢慢地才删干净

更奇葩的是,第一次安装之后,etc目录下没有my.cnf

3.第一个问题是

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

cd /var/lib/mysql/ ,然后看看是否有mysql.sock

如果没有

find / -name mysql.sock

然后我发现对应的路径是 /temp/mysql.sock

因此,需要添加一个软链接 sudo ln -s /temp/mysql.sock /var/lib/mysql/mysql.sock

(不推荐修改 /etc/my.cnf,因为需要之后重启mysql 也就是 service mysqld start,但是我发现我启动不了,告诉我mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

然后我查看了systemctl status mysqld.service,没发现什么有价值的东西

后来发现需要去看log日志。也就是 vim /var/log/mysql.log

在log日志中发现 Could not open unix socket lock file /tmp/mysql.sock.lock.

也就是以前在宝塔下载mysql的时候已经有了文件mysql.sock.lock

必须得把它删了才能重新开mysql

删了以后才连上了

但连了还是出现问题Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

也就是说虽然我修改了my.cnf,但是并没有重启mysql,而我之前的启动,就算后来成功了,也是没效的,所以还是失败

最后添加了软链接 ln -s 才有用)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值