连接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小时内删除。
发表评论