• ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法


    更换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

  • 相关阅读:
    openresty
    ATS 相关
    pandas
    flask
    ansible
    zipline
    bcolz
    数据分析 --- concat
    Go --- 基础使用
    Go --- 基础介绍
  • 原文地址:https://www.cnblogs.com/longronglang/p/7859104.html
Copyright © 2020-2023  润新知