繁体   English   中英

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

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

我安装(在 Ubuntu 13 上)MYSQL 使用

sudo apt-get install mysql

但是跑完之后

mysql -u root -p

并输入密码它会出现错误

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

请指导...

问题:

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

解决方案:

sudo service mysql start

我通过先停止apache服务器并重新启动mysql服务器来解决它

  1. 须藤服务 apache2 停止
  2. 须藤服务 mysql 停止
  3. 须藤服务 mysql 启动
  4. 须藤服务 apache2 启动

确保安装了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'

希望这可以帮助您(环境:docker ubuntu16.04 容器):

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

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

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

sudo apt 安装 mariadb 服务器

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

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

mkswap /交换文件

交换/交换文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM