首页 > 动态 > 常见问题 >

启动mysql时显示:/tmp/mysql.sock

发布时间:2017-04-15 作者:故乡人  浏览:

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

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

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

[mysqld]
port            = 3306
socket       = /www/wdlinux/mysql/data/mysql.sock

但是要保证使用mysql的用户具有对该目录的写权限,否则这样的改动由于权限限制仍然会报错。

所以为了避免权限问题也可以使用软链接为/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的位置,然后按前面两种解决方案挑一种做即可。

文章标题:启动mysql时显示:/tmp/mysql.sock
本文地址:http://www.eit0571.com//news/cjwt/452.html
推荐标签:杭州网站建设 | 杭州APP开发公司 | 杭州APP开发 | 杭州网站制作
如果您觉得案例还不错请帮忙分享:

推荐新闻


杭州APP开发公司故乡人网络 故乡人开发-价格优惠-APP开发-建设专业网站设计-手机微信PC多网合一 杭州网站制作杭州网站建设

浙公网安备 33011802000524号