mysql错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)

mysql错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2),mysql,Mysql,我(在Ubuntu13上)使用 sudo-apt-get-install-mysql 但是在跑步之后 mysql-u root-p 然后输入密码,就会出现错误 错误2002(HY000):无法通过套接字连接到本地MySQL服务器 “/var/run/mysqld/mysqld.sock”(2) 请引导…在Ubuntu中创建一个微实例交换空间 dd if=/dev/zero of=/swapfile bs=1M计数=1024 mkswap/swapfile swapon/swapfile 确保安装

我(在Ubuntu13上)使用

sudo-apt-get-install-mysql

但是在跑步之后

mysql-u root-p

然后输入密码,就会出现错误

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


请引导…

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

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

mkswap/swapfile

swapon/swapfile


确保安装了Mysql,仍然能够重现问题,在
sql/my.cnf
文件中查找该文件

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

  • 错误中显示的位置是:
    /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”

希望这能对你有所帮助 (环境:docker ubuntu16.04集装箱):

我每次重新启动mysql服务器时都会运行此代码,它对我有效:

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

我知道太迟了,但我今天也有同样的问题。 通过删除当前mysql并重新安装mariadb解决了这个问题。 这对我有用

sudoapt安装mariadb服务器


我首先停止apache服务器并重新启动mysql服务器,从而解决了这个问题

  • sudo服务apache2站
  • sudo服务mysql停止
  • sudo服务mysql启动
  • sudo服务apache2启动
  • 问题:

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

    sudo service mysql start
    

    有时我在连接套接字文件时遇到问题,请尝试使用
    mysql-uroot-p-h127.0.0.1
    localhost
    而不是
    127.0.0.1
    另一个可以检查的是
    mysqladmin变量| grep-I socket
    它再次给出相同的错误..检查服务是否正在运行,
    ps aux | grep mysql
    你能解释一下为什么这能解决问题吗?为什么要禁用权限检查?为什么不以通常的方式启动deamon?我必须升级旧版本,希望它能解决您的问题。更糟糕的是:为什么每次重启时都要更改文件权限?实际上,我的环境是基于docker images开发的MySQL,在启动MySQL守护程序之前,需要更改非root用户的文件权限。您是否可以共享您的情况(系统、环境、MySQL版本…)或错误日志,如果在我的控制下,也许我可以给你一些建议。你能解释一下这到底与这个问题有什么关系吗?在更改了
    /var/lib/mysql
    的所有者,然后将其恢复为
    mysql
    之后,没有任何效果。这把它修好了。