![](/img/trans.png)
[英]Connecting to Cloud SQL from Google Cloud Function using Python and SQLAlchemy
[英]Python's sqlalchemy on Google CLoud SQL
我試圖用連接到谷歌雲SQL實例sqlalchemy
為了使用熊貓to_sql
功能。 我的實例有一個內部IP地址。
我有以下工作:
import MySQLdb
def get_con():
return MySQLdb.connect(host='<IP Address>', user='root')
但是,當我使用sqlalchemy時:
import sqlalchemy
def get_con():
s = 'mysql://root@<IP Address>'
engine = sqlalchemy.create_engine(s)
return engine.connect()
我收到以下錯誤:
_mysql_exceptions.OperationalError: (2002, 'Can\\'t connect to local MySQL server through socket \\'/var/run/mysqld/mysqld.sock\\' (2 "No such file or directory")')
您沒有說您正在使用什么MySQL驅動程序,但我想它是mysql-python
,四年來沒有更新。 我建議使用其他驅動程序。
我嘗試使用mysql-connector-python
進行此操作,並且按預期工作:
import sqlalchemy
s = "mysql+mysqlconnector://root@<IP Address>/<DB Name>"
engine = sqlalchemy.create_engine(s)
engine.connect()
與PyMySQL
相同
import sqlalchemy
s = "mysql+pymysql://root@<IP Address>/<DB Name>"
engine = sqlalchemy.create_engine(s)
engine.connect()
還要確保在此處指定數據庫名稱,示例中缺少該名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.