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
Я знаю, что следующие ошибки, возможно, уже были рассмотрены, но, пытаясь сделать большинство предложений в соответствии с соответствующими постами ниже, я все еще не могу их решить:
ССЫЛКА 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-соединений" на следующей странице: