链接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 ~