操作错误:(2002,“Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.袜子'(2)”)

sg24os4d  于 2023-04-28  发布在  Mysql
关注(0)|答案(6)|浏览(122)

在Django中连接到mysql数据库时,我得到错误。
1.我确信MySQL服务器正在运行。
1./var/run/mysqld/mysqld。袜子不存在
1.当我运行$ find / -name *.sock -type s时,我只得到/tmp/mysql。sock和一些其它不相关输出。
1.我把socket = /tmp/mysql.sock添加到/etc/my。cnf.然后重新启动mysql,退出django shell,连接到mysql数据库。我还是犯了同样的错误。
我找了很多,但我还是不知道该怎么做。
任何帮助都是伟大的。先谢谢你了。
我只是试了一些方法。而且很有效。我是这样做的。
1.添加socket = /tmp/mysql.sock。重新启动MySQL服务器。

  1. ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
    今天我又遇到了一个问题。我无法登录MySQL。我是mysql新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。我将socket = /var/mysqld/mysqld.sock添加到my中的[mysqld] [client]块中。cnf和it wokrs。
x8diyxa7

x8diyxa71#

使用“ www.example.com ”,而不是“localhost”

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

wtzytmuj2#

对我来说,这工作添加OPTIONS属性与read_default_file,并给予它的路径我.cnf文件

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dbname',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'read_default_file': '/opt/lampp/etc/my.cnf',
        }
    }
}
62o28rlo

62o28rlo3#

您需要将您的主机从'localhost'更改为'127.0.0.1'并检查您的django应用程序:)

68de4m5k

68de4m5k4#

在 flask 中,你可以使用
app=Flask(__name__)
app.config["MYSQL_HOST"]="127.0.0.1
app.config["MYSQL_USER"]="root" ...

r8uurelv

r8uurelv5#

我在使用Docker连接MySQL和Django时遇到了这个问题。
试试'PORT':'0.0.0.0'
不要使用'PORT': 'db'。如果您试图在Docker之外运行应用,则此操作将不起作用。

iqih9akk

iqih9akk6#

好吧,我被困在这个错误字面上两天。似乎什么都不管用。但最后,我找到了解决办法。您只需要将@localhost替换为@ www.example.com

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@127.0.0.1/db_name'

我使用Linux机器,所以默认的主机是 www.example.com 实际上没有任何关于windows的想法,但你可以尝试它的,如果它的工作类似地,如果你已经安装了phpmyadmin或XAMPP只是做下一步下一步。默认用户名为主机,密码为空(即e””)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@127.0.0.1/db_name'

相关问题