加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 21:54:08 所属栏目:Linux 来源:网络整理
导读:更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法 于是关闭mysql服务: service mysqld stop 转移mysql数据目录 mv /var/lib/mysql/ /data/ 编辑my.cnf vi /etc

更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法

于是关闭mysql服务:

service mysqld stop

转移mysql数据目录

mv /var/lib/mysql/ /data/

编辑my.cnf

vi /etc/my.cnf

修改其中的datadir和socket到新的路径

[mysqld]?
datadir=/data/fuhj/mysql?
socket=/data/fuhj/mysql/mysql.sock

本以为修改完启动mysql服务之后就没问题了。

service mysqld start

但是尽管启动服务没有问题,但是通过mysql客户端连接的时候却报错:

[root@hostXXX data]# mysql -u root -p?
Enter password:?
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

在网上搜了半天也没个所以然,一个个都是相互抄袭,各种拷贝,没有一个靠谱的。

自己分析了一下,提示说无法通过socket文件/var/lib/mysql/mysql.sock连接到mysql服务器,也就是说对于mysql程序来说,尽管我把socket文件从/var/lib/mysql/mysql.sock转移到了/data/mysql/mysql.sock我在my.cnf里指定了mysqld知道了,但是对于mysql还是会从默认的安装目录/var/lib/mysql/里找这个mysql.sock文件,找不着,就不知道从哪里启动了。

为了验证我的想法,我首先从转移后的路径做了个软连接指向到mysql的默认目录里,如果mysql程序能连上说明想法是正确的。

ln –s /data/mysql/mysql.sock /var/lib/mysql/

做完软连接,重启mysql服务,再次通过mysql程序连接,没有问题,可以连上了。

[root@host160 lib]# mysql -u root -p?
Enter password:?
Welcome to the MySQL monitor.? Commands end with ; or g.?
Your MySQL connection id is 3?
Server version: 5.1.71 Source distribution

Copyright (c) 2000,2013,Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its?
affiliates. Other names may be trademarks of their respective?
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

那说明就是这里的问题了。

其实不做软链接也是可以的,只需要在/etc/my.cnf里添加[mysql]字段指定socket的位置到我们转移后的位置即可

[mysql]?
socket=/data/mysql/mysql.sock

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读