mysql版本: 5.7
centos版本: 7.2
1. 在mysql启动过程中发生这个错误
我的mysql使用的单独的用户和用户组: mysql
创建一个文件夹 /data 所属用户和用户组都为mysql
修改/etc/my.cnf(如果没有这个文件可以新建)
添加如下代码
[mysqld] # 必须
socket=/data/mysql.sock
2. 在使用mysql -uroot -p连接mysql时出现该错误
在/etc/my.cnf中添加
[client] # 必须
socket=/data/mysql.sock
统一解决方法(临时):
例如你的mysql.sock的路径是: /var/lib/mysql/mysql.sock
使用该命令临时解决(/tmp根据系统会定时进行文件删除 一般为30天后链接文件被删除 就又会出现该问题)
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock