使用Python连接到外部MySQL实例
我尝试了以下代码:使用Python连接到外部MySQL实例,python,google-app-engine,Python,Google App Engine,我尝试了以下代码: MySQLdb.connect(host='xxx', port=3306, user='yyy') 但我得到了以下错误: (2005, "Unknown MySQL server host ... 作为测试,我尝试删除外部MySQL实例上的所有防火墙限制。我能够从我的开发机器连接到实例 我相信这应该是可能的,因为应用程序引擎支持套接字,还是我错了?我认为不允许这种连接MySQLdb中没有外部套接字支持: 您必须使用localhost/127.0.0.1或CloudSQL
MySQLdb.connect(host='xxx', port=3306, user='yyy')
但我得到了以下错误:
(2005, "Unknown MySQL server host ...
作为测试,我尝试删除外部MySQL实例上的所有防火墙限制。我能够从我的开发机器连接到实例
我相信这应该是可能的,因为应用程序引擎支持套接字,还是我错了?我认为不允许这种连接MySQLdb中没有外部套接字支持: 您必须使用localhost/127.0.0.1或CloudSQL套接字unix_socket='/CloudSQL/':
if (os.getenv('SERVER_SOFTWARE') and
os.getenv('SERVER_SOFTWARE').startswith('Google App Engine/')):
db = MySQLdb.connect(unix_socket='/cloudsql/' + _INSTANCE_NAME, db='guestbook', user='root')
else:
db = MySQLdb.connect(host='127.0.0.1', port=3306, user='root')
# Alternately, connect to a Google Cloud SQL instance using:
# db = MySQLdb.connect(host='ip-address-of-google-cloud-sql-instance', port=3306, user='root')
您是否按照以下步骤操作:。我设法连接了MySQL Workbench,但还没有尝试连接GAE托管的应用程序。我想你是对的。我已经用Java重写了我的应用程序,部署在GAE上,现在我可以连接到外部MySql实例。