原因
我在通过Xshell向服务器上装MySQL的时候出现的这个错误。处理了好久好久。首先出现这个错误的原因是在tmp下找不到mysql.sock。
下边说一下解决方案:
方案
首先我们应该先找到mysql.sock在什么位置(我们可以利用WinSCP连接上服务器,然后通过查找搜索出mysql.sock的路径)
然后再找到my.cnf的位置,进行配置修改
再接着做个软连接
这样就可以启动MySQL了
实例
下边以我的安装MySQL展示一下具体步骤:
1、找mysql.sock的位置
我的mysql.sock的路径是:/var/lib/mysql/mysql.sock
2、找my.cnf的位置
我的my.cnf的路径是:/etc/my.cnf
3、为my.cnf添加如下内容
先sudo vi /etc/my.cnf
然后在my.cnf中增加如下内容
[client]
port =3306
socket =/var/lib/mysql/mysql.sock
[mysqld_safe]
socket =/var/lib/mysql/mysql.sock
nice =0
[mysqld]
:/socket/
4、做软连接
sudo ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
5、重启MySQL服务
service mysqld restart
6、进如MySQL
mysql -uroot -p
由于是第一次进,所以没有密码,所以出来密码也不用输入,直接Enter就好
总结
首先问题能够得以解决,全靠俩位大神的帮忙,非常感谢。过程虽然很艰辛,不过看到它成功的那一刻,真是很开心。其实我出这么多问题,可能是因为我用了俩种方式为Linux装MySQL,所以才会导致一些文件混乱以及找不到,其实按照一种方法做,应该会很顺利的。不过还是要感谢问题,让我学习到很多,学习怎样解决一些问题。