http://www.jb51.net/article/56952.htm

在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时提供了socket文件的位置。下面是这个问题的描述与解决办法。

1、故障现象

复制代码 代码如下:

[root@SZDB mysqldata]# mysql -uroot

-p123456

Warning: Using a password on the command line interface can be

insecure.

ERROR 2002 (HY000): Can't connect to local MySQL server through

socket '/data/mysqldata/mysql.sock' (111)

#故障环境

[root@SZDB mysqldata]#

more /etc/issue

CentOS release 5.9 (Final)

Kernel \r on an \m

2、故障分析

复制代码

代码如下:

#查看mysql实例的状态

[root@SZDB mysqldata]#

netstat -ntlp  | grep 3306

tcp        0      0 :::3306

:::*                        LISTEN

13001/mysqld

#查看my.cnf关于socket的配置

[root@SZDB mysqldata]# more /etc/my.cnf

|grep sock

socket =

/tmp/mysql.sock

#由上可知my.cnf中定义的为/tmp目录下,而错误提示为/data/mysqldata/目录下

#也就是说mysqld已经声称了正确的sock文件,但客户端连接还是从初始目录去找sock文件

#下面查看后台日志,有个ERROR,是关于满查询日志的,是由于目录不存在而产生的错误,与当前故障无关

[root@SZDB

mysqldata]# more SZDB.err

............

2014-10-11 13:17:21

13001 [Note] InnoDB: 5.6.12 started; log sequence number

1625997

/app/soft/mysql/bin/mysqld: File '/log/mysql_logs/slowquery.log' not

found (Errcode: 2 - No such file or directory)

2014-10-11 13:17:21 13001

[ERROR] Could not use /log/mysql_logs/slowquery.log for logging (error 2).

Turning logging off for the who

le duration of the MySQL server process. To

turn it on again: fix the cause, shutdown the MySQL server and restart

it.

2014-10-11 13:17:21 13001 [Note] Server hostname (bind-address): '*';

port: 3306

2014-10-11 13:17:21 13001 [Note] IPv6 is available.

2014-10-11

13:17:21 13001 [Note]   - '::' resolves to '::';

2014-10-11 13:17:21 13001

[Note] Server socket created on IP: '::'.

2014-10-11 13:17:21 13001 [Note]

Event Scheduler: Loaded 0 events

2014-10-11 13:17:21 13001 [Note]

/app/soft/mysql/bin/mysqld: ready for connections.

Version: '5.6.12-log'

socket: '/tmp/mysql.sock'  port: 3306  Source distribution

3、解决故障

a、通过配置my.cnf mysql选项socket文件位置解决

复制代码

代码如下:

#先停止mysql服务器

[root@SZDB mysqldata]#

service mysqld stop

Shutting down MySQL.[  OK

]

#修改my.cnf,如下

[root@SZDB mysqldata]# vi

/etc/my.cnf

[mysql]

no-auto-rehash

socket = /tmp/mysql.sock

#添加该行

#重启mysql服务器

[root@SZDB mysqldata]# service mysqld start

Starting

MySQL..[  OK  ]

#再次连接正常

[root@SZDB mysqldata]# mysql -uroot -p

Enter

password:

mysql> show variables like

'version';

+---------------+------------+

| Variable_name | Value

|

+---------------+------------+

| version       | 5.6.12-log

|

+---------------+------------+

b、为socket文件建立链接方式

复制代码

代码如下:

[root@SZDB mysqldata]# ln -s /tmp/mysql.sock

/data/mysqldata/mysql.sock

ln: creating symbolic link

`/data/mysqldata/mysql.sock' to `/tmp/mysql.sock': File exists

[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.sock

lrwxrwxrwx 1 root root 15 Oct 11 14:00

mysql.sock -> /tmp/mysql.sock

[root@SZDB mysqldata]# mysql -uroot

-p

Enter password:

mysql> show variables like

'socket';

+---------------+-----------------+

| Variable_name |

Value           |

+---------------+-----------------+

| socket        |

/tmp/mysql.sock |

+---------------+-----------------+

mysql 5.6 2002_MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server相关推荐

  1. mysql错误码2002_MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL se ...

  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq

    http://hi.baidu.com/magecommerce/item/962c5a329db1eef1a9842809 配置文件设置不正确,也可能导致mysql.sock文件无法创建,消除错误日 ...

  3. mysql启动问题ERROR 2002 ( HY000 ) : Can‘t connect to local MYSQL server through socket /usr/local/mysql/

    MYSQL启动报错:ERROR 2002 ( HY000 ) : Can't connect to local MYSQL server through socket /usr/local/mysql ...

  4. 解决mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket错误的方法

    ps -A | grep -i mysql kill 列出来的进程 service mysql start 我的问题就解决了 Fedora8启动mysql 报错: ERROR 2002 (HY000) ...

  5. [mysql] ERROR 2002 (HY000): Can‘t connect to local MySQL server...问题解决

    博文摘要 一.问题描述 二.问题分析以及方案 1.问题一:mysql服务本身就没有启动 2.问题二:针对发现相同错误代码,本文将持续更新... 一.问题描述 在centos7.x服务器上进行mysql ...

  6. ERROR 2002 HY000 Can't connect to local MySQL server thro

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! auth ...

  7. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘()

    文章目录 1. 错误产生 2. 错误产生原因解析 3. 修复问题前准备 3.1 端口是否打开 3.2 mysqld服务是否正在运行 3.3 确定"socket"文件正确位置 4. ...

  8. MySQL 报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    一.错误现场还原: 下面我们通过三种方式来连接,然后观察提示的错误信息: 1.直接使用"mysql"命令,不带主机名参数: 2.使用带了主机名"localhost&quo ...

  9. ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘varrunmysqldmysqld.sock‘

    今天执行mysql操作的时候出现了错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run ...

最新文章

  1. java tomcat 时间不对解决办法
  2. 微信小程序 跳转界面
  3. 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
  4. latex大写运算符号
  5. 【Tools】Win10系统搭建匿名FTP服务器详解
  6. 关于dlopen函数分析
  7. JavaScript 类型判断的那些事
  8. Java基础知识强化21:Java中length、length()、size()区别
  9. IO-01-字节流与字符流
  10. python报表利器TableOne学习实践
  11. 自然语言处理之中英语料库
  12. java怎么缓存数据_java中的缓存技术该如何实现
  13. python123随机密码生成器_python密码生成器的3种方法
  14. 部署和应用程序没有匹配的安全区域错误
  15. 微鉴道长SLAM学习笔记(目录)
  16. MacPro 迁移至 Mac Mini-M1 与 踩坑 For 后端开发
  17. B/S文件上传下载解决方案
  18. 2020年技术领导者需要关注的5个关键领域
  19. c标准时间与时间戳转换
  20. 微信分享,登陆支付等接口调用 白屏原因 记录一下

热门文章

  1. python机器学习案例系列教程——关联分析(Apriori、FP-growth)
  2. 纯小白使用ffmpeg提取avi视频为MP3
  3. shiro执行多个过滤器_shiro教程5(整合SSM项目-认证)
  4. 框架原理第三讲,RTTCreate,运行时类型创建.(以MFC框架讲解)
  5. 互联网应用程序压力测试的那点事
  6. 常用C/C++预处理指令详解
  7. UI布局引擎Layout 之 QGraphicsLinearLayout
  8. DialogBoxIndirectParam
  9. [转载] python数学编程书推荐_图书推荐:《Python数学编程》
  10. [转载] Java static关键字详解