Mysql启动报ERROR:2002的分析与解决
程序员文章站
2022-06-14 15:10:16
前言
本文主要给大家介绍了关于mysql启动报error:2002的分析与解决,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
1、故障现象...
前言
本文主要给大家介绍了关于mysql启动报error:2002的分析与解决,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
1、故障现象
[root@localhost scripts]# mysql -u root error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysqld.sock' (2)
2、故障分析
查看mysql实例的状态
[root@localhost scripts]# netstat -ntlp | grep 3306 tcp 0 0 :::3306 :::* listen 13001/mysqld
查看my.cnf关于socket的配置
[root@localhost scripts]# more /etc/my.cnf |grep sock socket = /tmp/mysqld.sock
也就是说mysqld已经声称了正确的sock文件,但客户端连接还是从初始目录去找sock文件
下面查看后台日志,有个error,是关于满查询日志的,是由于目录不存在而产生的错误,与当前故障无关
[root@localhost scripts]# 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 #author :leshami #blog : http://www.linuxidc.com
3、解决故障
a、通过配置my.cnf mysql选项socket文件位置解决
先停止mysql服务器
[root@localhost scripts]# systemvtl restart mysqld shutting down mysql.[ ok ]
修改my.cnf,如下
[root@localhost scripts]# vi /etc/my.cnf [mysql] no-auto-rehash socket = /tmp/mysqld.sock #添加该行
重启mysql服务器
[root@localhost scripts]# systemctl restart mysqld starting mysql..[ ok ]
再次连接正常
[root@localhost scripts]# 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 | +---------------+-----------------+
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
上一篇: Navicat中导入mysql大数据时出错解决方法
下一篇: mysql记录耗时的sql实例详解
推荐阅读
-
Mysql启动报ERROR:2002的分析与解决
-
mysql启动时出现ERROR 2003 (HY000)问题的解决方法
-
Ubuntu下出现Mysql error(2002)问题的解决方法
-
mysql中异常错误ERROR:2002的解决方法
-
MySQL删除表时I/O错误的原因分析与解决
-
MySQL连接抛出Authentication Failed错误的分析与解决思路
-
MySQL错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket 的解决办法
-
MySQL 一则慢日志监控误报的问题分析与解决
-
MySQL 实例无法启动的问题分析及解决
-
Windows下Mysql启动报1067的解决方法