gpt4 book ai didi

python - 无法通过套接字\'/cloudsql/my_project:us-central1:my_instance\'连接到本地MySQL服务器

转载 作者:太空宇宙 更新时间:2023-11-03 20:32:00 25 4
gpt4 key购买 nike

这是我第一次在 Google 云上部署,并且我从 GitHub 克隆我的存储库。

从创建目录、克隆 GitHub 存储库、创建实例和 MySQL 数据库,一切似乎都正常。安装要求也成功。我创建了一个云SQL第二代数据库并为其设置了用户和密码。我什至启用了云 SQL API。

当我使用“sudo python3 manage.py runserver 0.0.0.0:80”运行服务器时,我收到以下错误消息:

django.db.utils.OperationalError: (2002, 'Can\'t connect to local MySQL server through socket \'/cloudsql/my_project:us-central1:my_instance\' (2 "No such file or directory")')

我尝试使用以下命令运行服务器:sudo python3 manage.py runserver,但仍然遇到相同的错误。

我给了自己几个小时来尝试解决这个错误,但都无济于事。

这是一个 Django 应用程序,settings.py 数据库如下所示:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '/cloudsql/my_instance:us-central1:my_project_name',
'USER': 'root',
'PASSWORD': '**password**',
'NAME': 'db_name',
}
}

我尝试了没有密码的设置,并得到了同样的错误。

我已经尝试了所有我能想到的方法,但没有成功。拜托,我需要帮助。我被这个问题困住了。

最佳答案

您尝试在哪里运行该应用程序? /cloudsql 套接字仅自动提供给 App Engine runtimes - 如果你想在本地运行,你需要使用 Cloud SQL Proxy to create a socket locally

关于python - 无法通过套接字\'/cloudsql/my_project:us-central1:my_instance\'连接到本地MySQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57440588/

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