连接mysql报2002(HY000)错误
linux下mysql不能⽤,敲⼊命令"mysql",就报错:ERROR  2002  (HY000):  Can 't  connect  to  local  MySQL  server  through  socket  '/tmp/mysql.sock '  (2),
但是Navicat⼯具却能够连上,通过3306端⼝查询和ps命令查看,mysql进程完全正常,
原因是:
错误提⽰:mysql默认⽤的是/tmp下的mysql.sock⽂件进⾏socket通信,进⼊/tmp⽬录不存在mysql.sock⽂件,
既然能够通信,必然存在⼀个mysql.sock⽂件,在哪⾥呢?
mysql下载不了怎么办通过命令: find  /    -name  "mysql.sock"
发现真正的mysql.sock在⽬录/opt/mysql/tmp下,OK,那问题基本可以解决了,既然它提⽰在/tmp⽬录下不到mysql.sock,
那就在/tmp下给它创建⼀个,ln -s /opt/mysql/tmp/mysql.sock  mysql.sock
结果如下:
lrwxrwxrwx  1 root root    25 4⽉  22 00:52 mysql.sock -> /opt/mysql/tmp/mysql.sock
再重启mysql,问题解决。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。