gpt4 book ai didi

python - OperationalError : (2002, "Can' t 通过socket '/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)"

转载 作者:IT老高 更新时间:2023-10-29 00:20:04 28 4
gpt4 key购买 nike

在 Django 中连接 mysql 数据库时,出现错误。

  1. 我确定mysql服务器正在运行。

  2. /var/run/mysqld/mysqld.sock 不存在。

  3. 当我运行 $ find/-name *.sock -type s 时,我只得到/tmp/mysql.sock 和一些其他不相关的输出。

  4. 我将 socket =/tmp/mysql.sock 添加到/etc/my.cnf。然后重启mysql,退出django shell,连接mysql数据库。我仍然遇到同样的错误。

查了很多,还是不知道怎么办。

任何帮助都是伟大的。提前致谢。

嗯,我只是尝试了一些方法。它有效。我做了如下。

  1. 添加socket =/tmp/mysql.sock。重启mysql服务器。
  2. ln -s/tmp/mysql.sock/var/lib/mysqld/mysqld.sock

我今天遇到了另一个问题。我无法登录到mysql。我是mysql的新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。我将 socket =/var/mysqld/mysqld.sock 添加到 my.cnf 中的 [mysqld] [client] block 中,它可以工作。

最佳答案

使用“127.0.0.1”,而不是“localhost”

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

关于python - OperationalError : (2002, "Can' t 通过socket '/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150858/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com