简体   繁体   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)

I installed (on Ubuntu 13) MYSQL using我安装(在 Ubuntu 13 上)MYSQL 使用

sudo apt-get install mysql

But after running但是跑完之后

mysql -u root -p

and entering the password it gives the error并输入密码它会出现错误

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

Please guide...请指导...

Problem:问题:

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

Solution:解决方案:

sudo service mysql start

I solved it by stopping the apache server first and restarting the mysql server我通过先停止apache服务器并重新启动mysql服务器来解决它

  1. sudo service apache2 stop须藤服务 apache2 停止
  2. sudo service mysql stop须藤服务 mysql 停止
  3. sudo service mysql start须藤服务 mysql 启动
  4. sudo service apache2 start须藤服务 apache2 启动

Make sure that Mysql is installed, still able to reproduce the issue, Look for the file in sql/my.cnf file.确保安装了Mysql,仍然能够重现问题,在sql/my.cnf文件中查找该文件。

Verify that the Socket connection path in that file:验证该文件中的 Socket 连接路径:

  • Location shown in the error is: /var/run/mysqld/mysqld.sock错误中显示的位置是: /var/run/mysqld/mysqld.sock

  • Actually location in my.conf file : /home/user/mysql/tmp/mysqld.sock实际上在 my.conf 文件中的位置: /home/user/mysql/tmp/mysqld.sock

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

In some version's you may find 'mysql.sock' instead 'mysqld.sock'在某些版本中,您可能会发现 'mysql.sock' 而不是 'mysqld.sock'

Hope this can help you (Env: docker ubuntu16.04 container):希望这可以帮助您(环境:docker ubuntu16.04 容器):

i run this code each time restart mysql server, it work for me:我每次重新启动 mysql 服务器时都运行此代码,它对我有用:

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

I know it's too late, but I had same problem today.我知道为时已晚,但我今天遇到了同样的问题。 It solved by removing current mysql and reinstalling mariadb.它通过删除当前的mysql并重新安装mariadb来解决。 It worked for me.它对我有用。

sudo apt install mariadb-server sudo apt 安装 mariadb 服务器

Create one micro instance swap space in Ubuntu在 Ubuntu 中创建一个微实例交换空间

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

mkswap /swapfile mkswap /交换文件

swapon /swapfile交换/交换文件

暂无
暂无

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

相关问题 ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(111) - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) 错误 2002 (HY000): 无法通过套接字'/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) 错误 2002 (HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器 - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 错误2002(HY000):无法通过Vagrant中的套接字'/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) in Vagrant 错误2002(HY000):无法通过套接字'/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) occured PDOException SQLSTATE HY000 2002无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) - PDOException SQLSTATE HY000 2002 Can't connect to local MySQL server through socket ' /var/run/mysqld/mysqld.sock' (2) PDOException:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) - PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) - SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 重新启动后无法连接到MySQL服务器:错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器 - Cannot connect to MySQL Server after reboot: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 重新发送mysql密码结果:错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) - Resenting mysql password results: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM