mysql 5.6 2002_MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server
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相关推荐
- 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 ...
- 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文件无法创建,消除错误日 ...
- 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 ...
- 解决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) ...
- [mysql] ERROR 2002 (HY000): Can‘t connect to local MySQL server...问题解决
博文摘要 一.问题描述 二.问题分析以及方案 1.问题一:mysql服务本身就没有启动 2.问题二:针对发现相同错误代码,本文将持续更新... 一.问题描述 在centos7.x服务器上进行mysql ...
- ERROR 2002 HY000 Can't connect to local MySQL server thro
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! auth ...
- 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. ...
- MySQL 报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket
一.错误现场还原: 下面我们通过三种方式来连接,然后观察提示的错误信息: 1.直接使用"mysql"命令,不带主机名参数: 2.使用带了主机名"localhost&quo ...
- 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 ...
最新文章
- java tomcat 时间不对解决办法
- 微信小程序 跳转界面
- 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
- latex大写运算符号
- 【Tools】Win10系统搭建匿名FTP服务器详解
- 关于dlopen函数分析
- JavaScript 类型判断的那些事
- Java基础知识强化21:Java中length、length()、size()区别
- IO-01-字节流与字符流
- python报表利器TableOne学习实践
- 自然语言处理之中英语料库
- java怎么缓存数据_java中的缓存技术该如何实现
- python123随机密码生成器_python密码生成器的3种方法
- 部署和应用程序没有匹配的安全区域错误
- 微鉴道长SLAM学习笔记(目录)
- MacPro 迁移至 Mac Mini-M1 与 踩坑 For 后端开发
- B/S文件上传下载解决方案
- 2020年技术领导者需要关注的5个关键领域
- c标准时间与时间戳转换
- 微信分享,登陆支付等接口调用 白屏原因 记录一下
热门文章
- python机器学习案例系列教程——关联分析(Apriori、FP-growth)
- 纯小白使用ffmpeg提取avi视频为MP3
- shiro执行多个过滤器_shiro教程5(整合SSM项目-认证)
- 框架原理第三讲,RTTCreate,运行时类型创建.(以MFC框架讲解)
- 互联网应用程序压力测试的那点事
- 常用C/C++预处理指令详解
- UI布局引擎Layout 之 QGraphicsLinearLayout
- DialogBoxIndirectParam
- [转载] python数学编程书推荐_图书推荐:《Python数学编程》
- [转载] Java static关键字详解