#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 вам удалось устранить вашу проблему?