google django“无法在'127.0.0.1'上连接到MySQL服务器

时间:2018-10-15 04:49:38

标签: python mysql google-app-engine

我正在尝试使用Google应用程序引擎来部署我的Django,然后按照以下步骤进行操作,直到“运行Django迁移来设置您的模型:”

当我键入python manage.py makemigrations并运行时,它只是报告无法连接。

我不知道为什么我无法连接到该端口。我已关闭防火墙,IP地址为127.0.0.1。 Pymysql已经安装,但仍然无法连接。

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x000002ADF1FA38C8>
Traceback (most recent call last):
  File "C:\Users\USER\python-docs-samples\appengine\standard_python37\django\env\lib\site-packages\pymysql\connections.py", line 582, in connect
    **kwargs)
  File "c:\users\user\appdata\local\programs\python\python37\Lib\socket.py", line 727, in create_connection
    raise err
  File "c:\users\user\appdata\local\programs\python\python37\Lib\socket.py", line 716, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 無法連線,因為目標電腦拒絕連線。

pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 無法連線,因為目標電腦拒絕連線。)")


  File "C:\Users\USER\python-docs-samples\appengine\standard_python37\django\env\lib\site-packages\pymysql\connections.py", line 629, in connect
    raise exc
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 無法連線,因為目標電腦拒絕連線。)")

1 个答案:

答案 0 :(得分:0)

您需要确保设置文件中填充了正确的db conf:

'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': <db_name>,
'USER': <db_username>,
'PASSWORD': <db_password>,
'HOST': 127.0.0.1,
'PORT': 5433,

然后在this tutorial

之后启动代理连接

我的连接命令是:

./cloud_sql_proxy -instances=<instance_connection_name>=tcp:5433 -credential_file=<your_credential_file_path>

我在conf中将所有连接的端口都设置为5433,因为我的本地postgres数据库已经在监听5432端口。