启动mysql时显示:/tmp/mysql.sock 不存在的解决方法

Can't connect to local MySQL server through socket '/tmp/mysql.sock'mysql

上述提示可能在启动mysql时遇到,即在/tmp/mysql.sock位置找不到所须要的mysql.sock文件,主要是因为my.cnf文件里对mysql.sock的位置设定致使。sql

mysql.sock默认的是在/var/lib/mysql, 若是发现确实是在该目录下,能够在[mysqld]下面加入mysql.sock的path
vi /etc/my.cnf(my.cnf也可能在其余路径下)

[mysqld]
port            = 3306
socket       = /var/lib/mysql/mysql.socksocket

可是要保证使用mysql的用户具备对该目录的写权限,不然这样的改动因为权限限制仍然会报错。server

因此为了不权限问题也可使用软连接为/var/lib/mysql/mysql.sock建立一个到/tmp/mysql.sock的联接搜索

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock权限

因为/tmp/文件夹默认对other有w权限,这样就能够避免权限问题。方法

此外,若是发现mysql.sock不在默认的/var/lib/mysql位置,一种解决方法是使用find命令搜索mysql.sock的位置,而后按前面两种解决方案挑一种作便可。文件

相关文章
相关标签/搜索