查看: 60|回复: 0

[Mysql] MySQL错误ERROR 2002(HY000):无法通过socket的解决办法连接到...

[复制链接]
  • TA的每日心情
    开心
    2017-8-13 08:16
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-6-19 11:22:52 | 显示全部楼层 |阅读模式

    原因分析:

    1,没有/ var / lib / mysql /mysql.sock的目录权限

    添加权限chown -R mysql:mysql / var / lib / mysql /

    2,没有/var/lib/mysql/mysql.sock文件

    通过find / -name mysql.sock

    在/tmp//mysql.sock

    用ln -s命令建立连接

    或者修改/etc/my.cnf配置文件,下边有,然后重启

    #查看MySQL的实例的状态[root @SZDB mysqldata] #netstat -ntlp | grep 3306tcp 0 0 ::: 3306 ::: * LISTEN 13001 / mysqld#查看my.cnf中关于插座的配置[root @SZDB mysqldata] #more /etc/my.cnf | grep socksocket = /tmp/mysql.sock#由上可知的my.cnf中定义的为/ TMP目录下,而错误提示为/数据/ mysqldata /目录下#也就是说mysqld的已经声称了正确的袜子文件,但客户端连接还是从初始目录去找袜子文件#下面查看后台日志,有个错误,是关于满查询日志的,是由于目录不存在而产生的错误,与当前故障无关[root @SZDB mysqldata] #more SZDB.err             ............2014-10-11 13:17:21 13001 [注意] InnoDB:5.6.12开始; 日志序列号1625997/ app / soft / mysql / bin / mysqld:找不到文件'/log/mysql_logs/slowquery.log'(错误代码:2  - 没有这样的文件或目录)2014-10-11 13:17:21 13001 [错误]无法使用/log/mysql_logs/slowquery.log进行日志记录(错误2)。关闭谁的注销le服务器进程的持续时间。要再次打开它:修复原因,关闭MySQL服务器并重新启动它。2014-10-11 13:17:21 13001 [注意]服务器主机名(bind-address):'*'; 港口:33062014-10-11 13:17:21 13001 [注意] IPv6可用。2014-10-11 13:17:21 13001 [注意]  - '::'解析为'::';2014-10-11 13:17:21 13001 [注意]在IP上创建的服务器套接字:'::'。2014-10-11 13:17:21 13001 [注意]事件调度程序:已加载0个事件2014-10-11 13:17:21 13001 [注意] / app / soft / mysql / bin / mysqld:准备连接。版本:'5.6.12-log'套接字:'/ tmp / mysql.sock'端口:3306源代码分发3,解决故障通过配置my.cnf mysql选项socket文件位置解决复制代码代码如下:#先停止MySQL的服务器[root @SZDB mysqldata] #service mysqld stop关闭MySQL。[确定]#修改的my.cnf,如下[root @SZDB mysqldata] #vi /etc/my.cnf[MySQL的]无自动翻版socket = /tmp/mysql.sock#添加该行[mysql.server的]用户= MySQL的#添加BASEDIR =的/ usr /本地/ MySQL的#添加#如果当前没有名为[client]的部分,请在文件底部添加一个部分并复制[mysqld]部分下的socket =行,例如:[客户]#添加插座=在/ var / lib中/ mysql /下的mysql.sock#添加#重启MySQL的服务器[root @SZDB mysqldata] #service mysqld start启动MySQL .. [确定]#再次连接正常[root @SZDB mysqldata] #mysql -uroot -p输入密码: mysql>显示像'version'这样的变量;+ --------------- + ------------ +| Variable_name | 价值|+ --------------- + ------------ +| 版本| 5.6.12-log |+ --------------- + ------------ +为套接字文件建立链接方式复制代码代码如下:[root @SZDB mysqldata] #ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock ln:创建符号链接`/data/mysqldata/mysql.sock'到`/tmp/mysql.sock':文件存在[root @SZDB mysqldata] #rm mysql.sock#上面提示文件存在,所以删除之前的mysql.sock文件[root @SZDB mysqldata] #ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock[root @SZDB mysqldata] #ls -hltr mysql.socklrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock  - > /tmp/mysql.sock[root @SZDB mysqldata] #mysql -uroot -p输入密码: mysql>显示'socket'之类的变量;+ --------------- + ----------------- +| Variable_name | 价值|+ --------------- + ----------------- +| 插座| /tmp/mysql.sock |+ --------------- + ----------------- +
    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表