类似如下错误
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'
或者是另外的其他路径,比如 /var/lib/mysql/mysql.sock
网上有很多解决方案,就是配置my.cnf或者my.ini,针对不同操作系统以及版本
我们明明在my.cnf配置了路径,但是还是不管用
首先,了解mysql.sock的作用,他是负责mysql建立socket连接的时候记录的一些信息文件
比如我们更换了mysql的数据文件目录,修改了配置文件之后就无法启动或者无法连接
上面我们知道mysql.sock的文件作用,再分析几种可能,而不是直接尝试解决问题
首先要确保,配置文件中的文件路径位置对当前的用户是否有相应的读写权限,否则即便MySQL读取了配置文件,也无法执行写操作或创建文件,就会报错
可以尝试如下,在对应目录下授权
chown -R mysql .
第二,配置完成后重启看是否可以启动成功,查看对应的目录下是否生成了相应文件,如果生成了,说明文件权限生效了,如果未生成,则需要判断,当前MySQL读取的配置文件是否为my.cnf,当然,默认情况下会是这个文件,除非启动的时候追加了参数,当然也要确保不要重复启动mysqld服务,看看端口是否已经启动了。
第三,如果MySQL服务成功启动了,说明服务端已经正常启动,但是在连接客户端的时候还可能出现这个问题,那么也就是连接客户端访问的又提示还是默认的路径,而不是my.cnf文件配置的路径,这个时候可以通过连接mysql的客户端后面追加参数 -S 文件路径,来连接mysql,不过这样并不方便,我们可以在my.cnf中追加
[client]
socket=/var/lib/mysql/mysql.sock或者自定义的目录,这样连接本地客户端的时候就会像这个文件目录读写文件了。
网上还有通过ln -s简历软连接的方式,将mysql读取的默认目录连接到自定义的目录,不过总觉得这样是治标不治本而且很别扭,虽然可以解决问题
相关更多说明可以参看官方文档
http://dev.mysql.com/doc/refman/5.7/en/option-files.html
分享到:
相关推荐
之前在网上看过好多关于mysql.sock不见的问题,并没有关注这个东西存在的意义,直到自己的mysql也出现了相同的问题。让人纠结了一把…… 代码如下:zhouqian@zhou:~$ mysqlERROR 2002 (HY000): Can’t connect to ...
服务器断电后重启,导致MySQL连接失败。mysql.sock文件丢失,innodb引擎表损坏,最直接的解决办法。
ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111) 解决办法: /usr/local/mysql/bin/mysqladmin -u root > -S /var/lib/mysql/mysql.sock password 'your.passwd' ...
最近在linux上装mysql时遇到一些棘手的问题,百思不得其解,下面小编给大家带来了linux下安装mysql及mysql.sock问题,感兴趣的朋友一起看看吧
错误信息: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) ...连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被
3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...
CentOS7 下安装 mysql8 的详细步骤 使用的 rpm 源码安装方式,每一步都有详细的命令演示和问题解决 出现的 .sock 问题解决详细步骤 包含 CentOS9 stream 的 mysql8 安装过程中的问题描述和解决办法
。。。
。。。
5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
今天小编就为大家分享一篇关于Can't connect to local MySQL through socket '/tmp/mysql.sock'解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 5.10.2. 设置错误消息语言 ...
5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...
5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...