Linux安装MySQL错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock'

原因

我在通过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,所以才会导致一些文件混乱以及找不到,其实按照一种方法做,应该会很顺利的。不过还是要感谢问题,让我学习到很多,学习怎样解决一些问题。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值