Я пытаюсь подключиться к Cloud SQL из приложения Python (с использованием PyMySQL 0.7.9), работающего поверх Google App Engine.
Моя строка подключения выглядит так (учетные данные, конечно, поддельные):
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 с той же строкой подключения.