簡體   English   中英

Google CLoud SQL上的Python的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM