Я новичок в облаке Google, но только что смог развернуть тестовое приложение Django, которое Google предоставил в своей документации. Этот процесс включал загрузку cloud_sql_proxy и запуск следующего в терминале (MacOS):
./cloud_sql_proxy -instances="my-instance-274702:us-central1:fms"=tcp:3306
Эта команда запускает прокси-сервер для локального подключения к БД в облаке. Все работало нормально, пока я не отключил прокси с помощью ctrl + C. Когда я выполнил следующую команду, чтобы снова запустить прокси, я получил следующую ошибку:
ludovico@Ludovicos-MacBook-Pro django % ./cloud_sql_proxy -instances="my-instance-274702:us-central1:fms"=tcp:3306
2020/04/18 23:38:10 Rlimits for file descriptors set to {&{8500 9223372036854775807}}
2020/04/18 23:38:12 listen tcp 127.0.0.1:3306: bind: address already in use
Я получил эту ошибку в первый раз, когда сделал это, но я исправил ее, выключив сервер MySQL, который работал на порту 3306. Однако теперь порт 3306 уже привязан к cloud_sql_proxy, поэтому он выдает ошибку и не может запустить прокси. Если я запускаю ту же команду с портом 3307, она работает нормально:
./cloud_sql_proxy -instances="my-instance-274702:us-central1:fms"=tcp:3307
Но Django не ищет порт 3307, а ищет порт 3306.
Можно ли отвязать порт 3306? Еще лучше, есть ли команда для запуска прокси вместо привязки и отмены привязки порта 3306 каждый раз?