无法通过socket\'/cloudsql/my连接到本地MySQL服务器_项目:uscentral1:我的\u实例

2024-06-01 11:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次在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',
                     }
             }

我在没有密码的情况下尝试了这些设置,但得到了相同的错误。你知道吗

我想尽了一切办法都没有成功。 拜托,我需要帮助。我被这个困住了。你知道吗


Tags: djangopygithubproject数据库密码dbmanage