Облачный SQL-прокси не создает сокет Unix в Mac OSX Catalina

#python #macos #google-cloud-platform #google-cloud-sql #pymysql

#python #macos #google-облачная платформа #google-cloud-sql #pymysql

Вопрос:

Я пытаюсь открыть соединение с моей базой данных MySQL из моего скрипта python. БД представляет собой экземпляр MySQL 8, работающий в Google Cloud.

Для этого я использую облачный SQL-прокси из Google Cloud.

Я правильно создал свою учетную запись службы, и на моем ноутбуке Ubuntu все работает отлично. Сокет Unix создается при выполнении этой команды :

./cloud_sql_proxy -dir=/cloudsql -instances=my_connection_name -credential_file=path_to_cred_file

И я могу открыть свое соединение с помощью моего скрипта python.

Проблема в том, что когда я пытаюсь сделать то же самое с моим Macbook Pro в Mac OSX Catalina: поскольку папка «/» теперь доступна только для чтения, я создал папку «cloudsql» в разделе: /Users/myname/cloudsql и предоставил ей все необходимые разрешения.

Но, когда я выполняю этот скрипт : ./cloud_sql_proxy -dir=/Users/myname/cloudsql -instances=my_connection_name -credential_file=path_to_cred_file

Прокси работает нормально, за исключением того, что он не создает сокет Unix в папке

Тогда невозможно подключиться к БД, поскольку сокет не существует.

Есть ли обходной путь в Catalina или это другая проблема?

Комментарии:

1. Помогает ли следующая ссылка ? Обратите внимание, что вы можете задать абсолютный путь для переопределения -dir с помощью ./cloud_sql_proxy -dir=/cloudsql -instances=my-project:my-region:sql-ins-namet=unix:/my/custom/sql-socket amp; mysql -u root -S /my/custom/sql-socket .

2. @Agudolive вам удалось устранить вашу проблему?