MySQL中mysql.sock找不到的解决方法

来源:互联网 发布:老克勒淘宝店是真是假 编辑:程序博客网 时间:2024/05/22 03:41

链接MySQL时,报错:


cant connect to mysql server through socket '/tmp/mysql.sock'


本质上这个问题是mysql.sock在其他路径导致的。

有文章说可以通过修改my.cnf的socket路径,但个人尝试后发现,这样可能导致mysql的服务起不来。

笔者认为,还是用软连接比较安全,方法如下:


1、找到mysql.sock

使用 find / -name mysql.sock进行寻找。如果找不到,那么说明该socket可能不是这个名字。

因此,需要先找到my.cnf,输入:


find / -name my.cnf

vim /<your path to my.cnf>/my.cnf


在里面找到该sock的名字。例如笔者的就是mysqld.sock.

然后通过 find 定位,找到sock的路径。


2、软链接

把sock软链接到目标路径。以笔者的问题为例,就是:

ln -s /run/mysqld/mysqld.sock /tmp/mysql.sock


Problem Solved !

Happy Coding ~



0 0
原创粉丝点击