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