4

Я пытаюсь подключиться к Cloud SQL из приложения Python (используя PyMySQL 0.7.9), работающего поверх Google App Engine.Не удается подключиться к Cloud SQL с помощью PyMySQL

Моя строка соединения выглядит следующим образом (учетные данные являются поддельными, конечно):

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 и вместо этого ставит значение по умолчанию для аргумента узла (который, как я полагаю, равен)

Я могу подключиться к MySQLdb с той же строкой соединения.

ответ

1

Почему бы не использовать MySQLdb вместо этого?

У меня была такая же проблема с развертыванием приложения Flask с PyMySQL, я пробовал много исправлений без успеха. Моим обходным путем было использовать MySQLDb вместо аха ..!

+0

Хе-хе это то, что я делаю :) Насколько я знаю, библиотека mysqldb не поддерживает Python 3. Следовательно, более надежная опция для PyMySQL в наши дни (и поскольку она совместима с mysqldb API, два легко) – Niklas9

Смежные вопросы