这是我第一次在Google云上部署,我从GitHub克隆了我的存储库。你知道吗
从创建目录、克隆GitHub repo、创建实例和MySQL数据库,一切似乎都正常。安装需求也很成功。我创建了一个cloudsqlsecondgeneration数据库,并为它设置了一个用户和密码。我甚至启用了cloudsqlapi。你知道吗
当我用“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应用程序设置.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。你知道吗相关问题 更多 >
编程相关推荐