4

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と同じ接続文字列で接続することができます。

答えて

1

代わりにMySQLdbを使用しないのはなぜですか?

PyMySQLでFlaskアプリケーションをデプロイするのと同じ問題が発生しましたが、私は多くの修正を成功させました。私の回避策は、代わりにMySQLDbを使用することでした。

+0

Hehe私がしていることです:) mysqldbライブラリはPython 3をサポートしていません。したがって、最近のPyMySQLの将来的なオプション(およびmysqldb API互換のため、 2つは簡単です) – Niklas9

関連する問題