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

时间:2014-03-10 01:13:14

标签: mysql

我使用

安装了MYSQL
  

subu apt-get install on ubuntu 13

但是从终端

运行之后
  

mysql -u root -p

输入密码会出错

  

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

请指导......

6 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

问题:

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

解决方案:

sudo service mysql start

答案 3 :(得分:0)

  

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

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

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

答案 4 :(得分:0)

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

  

sudo apt安装mariadb-server

答案 5 :(得分:-2)

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

  

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

     

mkswap / swapfile

     

swapon / swapfile