【Ubuntu学习MySQL——报错 ERROR 2002 (HY000)】

问题:

报错含义: 根据上面的报错,意思是说mysql想使用/var/run/mysqld/mysqld.scok文件,但是无法连接,接下来我们来看看这个文件是否存在

1.查看所有的sock文件

sudo find / -type s

根据上述命令所得出的结果可以知道,其中并没有 /var/run/mysqld/mysqld.sock,或者可以切换至该目录来验证socket文件所在目录并不存在

既然这是一个不存在的文件,那么说明肯定有哪个配置文件指向了该位置,经过查询,发现一般这个sock文件时由mysql的my.cnf配置的,不过这个文件有多个位置

2.locate命令查询所有的my.cnf (my.cnf是mysql的配置文件,存放的是sock的位置)

首先安装plocate包 

然后输入以下命令

locate my.cnf

那么这么多my.cnf,到底是哪个my.cnf指定了/var/run/mysqld/mysqld.sock呢?

3.查看my.cnf使用顺序

 mysql --help | grep my.cnf

 

 结果显示,mysql会首先读取/etc/my.cnf 然后才会读取 /etc/mysql/my.cnf 最后读取各个用户目录下的.my.cnf 。/etc/my.cnf并不存在,那么当在界面输入mysql -uxxx -p时,就会首先去寻找/etc/mysql下的my.cnf。

 4.配置/etc/my.cnf

这步很简单,如果我想让mysql启动使用我希望的应用的my.cnf,那么直接复制即可

 

 5.重启mysql即可使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值