Google App Engineの上で動作するPythonアプリケーション(PyMySQL 0.7.9を使用)からCloud SQLに接続しようとしています。PyMySQLを使用してCloud SQLに接続できません
私の接続文字列は、この(資格情報はもちろん偽物です)のようになります。
pymysql.connect(unix_socket='/cloudsql/gae_project_name:cloudsql_instance_name',
user='user', password='', db='database_name')
私はエラーメッセージがある:
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 97] Address family not supported by protocol)")
PyMySQLが私のことを認識しないようにですUnixソケットを介して接続しようとしていますが、代わりにホスト引数のデフォルト値を試しています(私はlocalhost
と推測しています)
MySQLdbと同じ接続文字列で接続することができます。
Hehe私がしていることです:) mysqldbライブラリはPython 3をサポートしていません。したがって、最近のPyMySQLの将来的なオプション(およびmysqldb API互換のため、 2つは簡単です) – Niklas9