Google Cloud SQL - потеря соединения и ошибки тайм-аута

Я продолжаю получать следующие ошибки при попытке простого подключения к экземпляру базы данных Google Cloud SQL из сценария PHP.

Потеряно соединение с сервером MySQL при чтении исходного пакета связи, системная ошибка: 0(2013)

а также

Warning: mysqli_connect(): (HY000/2002): Connection timed out in .../users_log_in_db_connect.php on line 18

Я знаю, что следующие ошибки, возможно, уже были рассмотрены, но, пытаясь сделать большинство предложений в соответствии с соответствующими постами ниже, я все еще не могу их решить:

ССЫЛКА 1

ССЫЛКА 2

Например, когда я устанавливаю свой сервер на localhost или 127.0.0.1, я получаю следующую ошибку:

 DB connection failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)(2002)

Для входа в систему я использую мой сервер. Значение IP-адреса экземпляра указано в консоли разработчиков Google.

Эти ошибки сводят меня с ума, и я знаю, что упускаю очень простую вещь. Где я могу пойти не так?

Я действительно ценю любые предложения.

1 ответ

Это происходит потому, что IP-адрес, с которого вы подключаетесь, не авторизован в консоли, как указано в документации:

Если Google Cloud SQL отклоняет соединение, например, из-за того, что IP-адрес, с которого соединяется ваш клиент, не авторизован, вы получите сообщение об ошибке: ОШИБКА 2013 (HY000): Потеря соединения с сервером MySQL при "чтении исходного пакета связи", системная ошибка: 0

См. Раздел "Настройка контроля доступа для IP-соединений" на следующей странице:

Другие вопросы по тегам