使用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实例。