【问题标题】:Can't connect to MySQL server through socket '/var/lib/mysql/mysql.sock'无法通过套接字“/var/lib/mysql/mysql.sock”连接到 MySQL 服务器
【发布时间】:2020-07-21 17:18:27
【问题描述】:

当我尝试在我的 Centos 中安装 mysql 时,我尝试输入临时密码并出现此错误

Error: Can't connect to local MySQL server through 
socket '/var/lib/mysql/mysql.sock' (40)

【问题讨论】:

    标签: mysql sockets centos


    【解决方案1】:

    尝试以下解决方案:

    方法一:

    检查mysql服务是否正在运行

    sudo service mysqld start
    

    立即尝试连接

    方法二:

    尝试连接到127.0.0.1 而不是localhost

    如果您连接到localhost,它将使用您的套接字连接器,但如果您连接到127.0.0.1,则将使用 TCP/IP 连接器。

    重启mysql并再次连接。

    方法三:

    编辑文件my.cnf/etc/位置找到my.cnf文件

    编辑/添加以下行:

    [mysqld]
    
    socket=/var/lib/mysql/mysql.sock 
    
    [client]
    
    socket=/var/lib/mysql/mysql.sock
    

    重启mysql并再次连接。

    分享错误后进行编辑:

    好像 pid 文件或 mysqld 目录丢失了/var/run/mysqld/mysqld.pid

    使用

    创建目录/var/run/mysqld
    mkdir -p /var/run/mysqld/
    

    授予mysql权限

    chown mysql.mysql /var/run/mysqld/
    

    重启mysqld

    sudo service mysqld restart
    

    希望这些解决方案中的至少一种适用于您的情况!

    【讨论】:

    • 当我运行此代码 sudo service mysqld start 它出现错误“mysqld.service 的作业失败,因为控制进程以错误代码退出。请参阅“systemctl status mysqld.service”和“journalctl -xe “了解详情。”
    • @YongJin 你能试试更新的解决方案吗,希望能行!!
    猜你喜欢
    • 2016-05-23
    • 2011-05-25
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多