• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

    错误信息:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    出现问题原因:

    有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket

    mysql.sock 文件有什么用:

    mysql 支持 socket 和 TCP/IP 连接。那么 mysql.sock 这个文件有什么用呢?连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。/tmp 文件夹属于临时文件,随时可能被删除。

    1.TCP 连接(如果报错 /tmp/mysql.sock,你可以尝试这种方式连接)

    mysql -uroot -h 127.0.0.1 -p

    2.socket 连接

    mysql -uroot -p

    解决方式:

    添加 [client] 配置项,如下所示

    配置前:(配置 [client] 前,会报错'/tmp/mysql.sock' (2))

    [mysqld]
    datadir=/usr/local/mysql/data
    basedir=/usr/local/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    配置后:(配置 [client] 后,重启 mysql服务)

    [mysqld]
    datadir=/usr/local/mysql/data
    basedir=/usr/local/mysql
    socket=/var/lib/mysql/mysql.sock(跟这个socket路径一样)
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    [client]
    port=3306
    socket=/var/lib/mysql/mysql.sock

    end,本文结束,希望对大家有所帮助!

    您可能感兴趣的文章:
    • 关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误
    • mysql数据库mysql: [ERROR] unknown option ''--skip-grant-tables''
    • 解决Navicat远程连接MySQL出现 10060 unknow error的方法
    • ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ''''root''''@''''localhost''''
    • MySQL服务器登陆故障ERROR 1820 (HY000)的解决方法
    • 解决MySQL启动报错:ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)
    上一篇:ERROR 1862 (HY000): Your password has expired. To log in you must change it using a .....
    下一篇:mysql 8.0.13 安装配置图文教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' ERROR,2002,HY000,Can,amp,#39,connect,