连结 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 /
在里面找到该 sock 的名字。例如笔者的就是 mysqld.sock.
然后通过 find 定位,找到 sock 的路径。
2 、软连结
把 sock 软连结到目标路径。以笔者的问题为例,就是:
ln -s /run/mysqld/mysqld.sock /tmp/mysql.sock
Problem Solved !
Happy Coding ~