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

dw1jzc5e  于 2023-03-11  发布在  Mysql
关注(0)|答案(7)|浏览(153)

我安装了(在Ubuntu 13上)MYSQL,使用
sudo apt-get install mysql
但在逃跑之后
mysql -u root -p
然后输入密码,它会给出错误
错误2002(HY 000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2)
请引导...

nue99wik

nue99wik1#

问题:

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

解决方案:

sudo service mysql start
slwdgvem

slwdgvem2#

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

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

isr3a4wc3#

希望这对您有所帮助(环境:Docker ubuntu16.04容器):
我每次重新启动mysql服务器时都会运行这段代码,它对我很有效:

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

6rvt4ljy4#

确保Mysql已安装,仍然能够重现该问题,在sql/my.cnf文件中查找该文件。
验证该文件中的套接字连接路径:

  • 错误中显示的位置为:/var/run/mysqld/mysqld.sock
  • 实际位置在我的.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”

qvtsj1bj

qvtsj1bj5#

我知道已经太晚了,但是我今天遇到了同样的问题。它通过删除当前的mysql并重新安装mariadb解决了。它对我很有效。
sudo apt安装mariadb服务器

2w3rbyxf

2w3rbyxf6#

  • 步骤1.* 在服务器主机的命令行中找到Unix套接字文件,运行以下命令:mysql -u根目录-p -h127.0.0.1-e“选择@@套接字”
  • 步骤2.* 使用上面生成的任何结果作为套接字的路径
In the command line, run the following command: **mysql -u root -p -S /var/run/mysqld/mysql.sock**
Note: /var/run/mysqld/mysql.sock path might be different on your machine, mine was different since I am using Xampp, just whatver the command 'mysql -u root -p -h 127.0.0.1 -e "select @@socket"' generated.
9cbw7uwe

9cbw7uwe7#

在Ubuntu中创建一个微示例交换空间
dd if=/dev/=/交换文件的零bs= 1 M计数=1024
mkswap /交换文件
交换文件

相关问题