600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > MySQL错误ERROR 2002 (HY000): Can’t connect to local MySQL serv【MySQL】

MySQL错误ERROR 2002 (HY000): Can’t connect to local MySQL serv【MySQL】

时间:2023-10-20 05:18:25

相关推荐

MySQL错误ERROR 2002 (HY000): Can’t connect to local MySQL serv【MySQL】

数据库|mysql教程

MySQL,ERROR,2002,Can

数据库-mysql教程

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

h5编辑工具源码,ubuntu中热键设置,tomcat定时任务时间,python之爬虫,php多个队列,口碑好的关键词优化推广seolzw

1、故障现象

微擎分销源码,vscode所有字体居中,Ubuntu备份密码,tomcat爆出漏洞,sqlite原理性能优化,如何用爬虫刺激身体视频,php 把网页生成图片,秦淮seo网络优化,html5 开发手机网站,手机网页幻灯片代码,如何安装discuz模板文件lzw

[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

淘宝卖家工具箱源码,ubuntu鼠标中键滚动,德国的爬虫基金,php语法 ->,经济SEO指的是lzw

2、故障分析

#查看mysql实例的状态

[root@SZDB mysqldata]# netstat -ntlp | grep 3306

tcp 00 :::3306:::* LISTEN13001/mysqld

#查看f关于socket的配置

[root@SZDB mysqldata]# more /etc/f |grep sock

socket = /tmp/mysql.sock

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

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

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

[root@SZDB mysqldata]# more SZDB.err

…………

-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)

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

-10-11 13:17:21 13001 [Note] Server hostname (bind-address): ‘*’; port: 3306

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

-10-11 13:17:21 13001 [Note] – ‘::’ resolves to ‘::’;

-10-11 13:17:21 13001 [Note] Server socket created on IP: ‘::’.

-10-11 13:17:21 13001 [Note] Event Scheduler: Loaded 0 events

-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、通过配置f mysql选项socket文件位置解决

#先停止mysql服务器

[root@SZDB mysqldata]# service mysqld stop

Shutting down MySQL.[ OK ]

#修改f,如下

[root@SZDB mysqldata]# vi /etc/f

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

+—————+—————–+

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。