Назад | Перейти на главную страницу

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.

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

Я очень ценю любые предложения.

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

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

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