问题描述: 能够参考这篇文章mysql http://blog.csdn.net/u012346692/article/details/52329553sql https://www.cnblogs.com/summer-cool/p/3959699.htmlvim https://yq.aliyun.com/articles/45840安全 通常此时不少人要用#find查找,即 #find mysql.sockapp 结果是:socket [root@mail ~]# find mysql.sock 实际上是输入的参数有问题!!!!.net 正确的应该是server MySQL中mysql.sock找不到的解决方法连接MySQL时,报错:
cant connect to mysql server through socket '/tmp/mysql.sock'
本质上这个问题是mysql.sock在其余路径致使的。 有文章说能够经过修改my.cnf的socket路径,但我的尝试后发现,这样可能致使mysql的服务起不来。 笔者认为,仍是用软链接比较安全,方法以下:
一、找到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的路径。
二、软连接 把sock软连接到目标路径。以笔者的问题为例,就是: ln -s /run/mysqld/mysqld.sock /tmp/mysql.sock
Problem Solved ! Happy Coding ~ |