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 才有用)