【问题标题】:mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
【发布时间】:2014-04-12 23:40:55
【问题描述】:

我使用

安装(在 Ubuntu 13 上)MYSQL

sudo apt-get install mysql

但运行后

mysql -u root -p

输入密码会报错

ERROR 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器 '/var/run/mysqld/mysqld.sock' (2)

请指导...

【问题讨论】:

标签: mysql


【解决方案1】:

问题:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

解决方案:

sudo service mysql start

【讨论】:

    【解决方案2】:

    我通过先停止apache服务器并重新启动mysql服务器解决了这个问题

    1. sudo service apache2 停止
    2. sudo 服务 mysql 停止
    3. sudo 服务 mysql 启动
    4. sudo service apache2 启动

    【讨论】:

    • 在更改 /var/lib/mysql 的所有者并随后将其恢复为 mysql 后,没有任何效果。这解决了它。
    【解决方案3】:

    希望对你有帮助 (环境:docker ubuntu16.04 容器):

    我每次重启mysql服务器时都运行这段代码,它对我有用:

      sudo chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
      sudo service mysql start
    

    【讨论】:

    • 您能解释一下为什么这样可以解决问题吗?为什么要禁用权限检查?为什么不以通常的方式启动守护进程?
    • 我必须升级旧版本,希望它能解决您的问题
    • 情况变得更糟:为什么每次重启都要更改文件权限?
    • 其实我的环境是基于docker镜像开发的MySQL,在启动MySQL Daemon之前需要修改非root用户的文件权限。
    • 你能分享你的情况(系统、环境、mysql版本...)或错误日志,如果在我的控制下,也许我可以给你一些建议。
    【解决方案4】:

    确保Mysql已经安装,仍然可以重现问题,在sql/my.cnf文件中查找文件。

    验证该文件中的 Socket 连接路径:

    • 错误中显示的位置是:/var/run/mysqld/mysqld.sock

    • my.conf 文件中的实际位置:/home/user/mysql/tmp/mysqld.sock

      home/sql/bin >> mysql -u root -p --socket=/home/user/mysql/tmp/mysqld.sock

    在某些版本中,您可能会找到“mysql.sock”而不是“mysqld.sock”

    【讨论】:

      【解决方案5】:

      我知道为时已晚,但我今天遇到了同样的问题。 它通过删除当前的mysql并重新安装mariadb来解决。 它对我有用。

      sudo apt install mariadb-server

      【讨论】:

        【解决方案6】:

        在 Ubuntu 中创建一个微实例交换空间

        dd if=/dev/zero of=/swapfile bs=1M count=1024

        mkswap /swapfile

        交换/交换文件

        【讨论】:

        • 你能解释一下这到底与这个问题有什么关系吗?
        猜你喜欢
        • 2012-09-19
        • 2019-09-28
        • 2021-08-15
        • 2018-08-01
        • 2017-03-18
        • 1970-01-01
        • 2022-06-30
        • 2017-02-12
        • 2012-08-13
        相关资源
        最近更新 更多