gpt4 book ai didi

python - 无法在本地运行的 Flask 应用程序中连接到 Google SQL

转载 作者:行者123 更新时间:2023-11-29 09:51:21 27 4
gpt4 key购买 nike

我正在使用 gunicornFlaskGoogle App EngineFlexible 中运行 Python3。部署我的应用程序可以成功连接,但是我似乎无法在本地连接,并且考虑到推送新版本的速度/繁琐程度,我真的希望能够从本地版本工作。

这是我运行时的错误:gunicorn main:application

Traceback (most recent call last):
File "/Users/XXXX/Desktop/Flexible/pymysql/connections.py", line
571, in connect
sock.connect(self.unix_socket)
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

<stacktrace within pymysql/connection.py>

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003,
"Can't connect to MySQL server on 'localhost' ([Errno 2] No such file
or directory)") (Background on this error at:
http://sqlalche.me/e/e3q8)
[2019-02-18 09:40:41 +1100] [93536] [INFO] Worker exiting (pid: 93536)
[2019-02-18 09:40:41 +1100] [93533] [INFO] Shutting down: Master
[2019-02-18 09:40:41 +1100] [93533] [INFO] Reason: Worker failed to boot.

我已将 Google SQL 设置为具有公共(public) IP,并将其连接到我自己的 IP 地址,但这似乎没有改变任何内容。

这是我的代码:

engine = create_engine('mysql+pymysql://<USER>:<PASSWORD>@/<DBNAME>?unix_socket=/cloudsql/<INSTANCE_NAME>')
connection = engine.connect()

任何帮助都会非常感谢:)

最佳答案

您所包含的回溯使您看起来像是在尝试连接到本地 Unix 套接字。仅当您的数据库与应用程序代码在同一台计算机上运行时,这才有效。

相反,您需要通过公共(public) IP 地址进行连接,或使用 Cloud SQL 代理(这可能是最简单的方法)。

参见:https://cloud.google.com/python/getting-started/using-cloud-sql

关于python - 无法在本地运行的 Flask 应用程序中连接到 Google SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54738613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com