OperationalError:(2003年,“无法连接到'localhost'上的MySQL服务器([Errno 111]连接被拒绝)”)

时间:2018-11-07 06:41:26

标签: python django python-3.x google-app-engine pymysql

我正在使用Google App引擎

我的设置文件

import pymysql  # noqa: 402
pymysql.install_as_MySQLdb()

if os.getenv('GAE_APPLICATION', None):
    # Running on production App Engine, so connect to Google Cloud SQL using
    # the unix socket at /cloudsql/<your-cloudsql-connection string>
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST': '/cloudsql/connectionstring',
            'USER': 'myusername',
            'PASSWORD': 'mypasswor',
            'NAME': 'mydbname',
        }
    }
else:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST': '127.0.0.1',
            'PORT': '3306',
            'USER': 'username',
            'PASSWORD': 'mypassword',
            'NAME': 'dbname',
        }
    }

一切正常。.

现在,我尝试实施Google身份验证,因此使用了social-auth-app-django

从Google重定向后,它显示以下错误:

  

OperationalError:(2003年,“无法连接到'localhost'上的MySQL服务器   ([Errno 111]连接被拒绝)“)connect   (/env/lib/python3.7/site-packages/pymysql/connections.py:629)

1 个答案:

答案 0 :(得分:0)

编辑以下配置文件 /etc/my.cnf

添加此行:bind-address = 127.0.0.1

它应该解决问题