我正在使用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)
答案 0 :(得分:0)
编辑以下配置文件 /etc/my.cnf
添加此行:bind-address = 127.0.0.1
它应该解决问题