Я постоянно получаю следующие ошибки при попытке простого подключения к экземпляру базы данных 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.
Эти ошибки сводят меня с ума, и я знаю, что упускаю очень простую вещь. Где я мог ошибиться?
Я очень ценю любые предложения.
Это происходит потому, что IP-адрес, с которого вы подключаетесь, не авторизован в консоли, как указано в документации:
Если Google Cloud SQL отклоняет соединение, например, потому что IP-адрес, с которого подключается ваш клиент, не авторизован, вы получите сообщение об ошибке: ОШИБКА 2013 (HY000): потеряно соединение с сервером MySQL при «чтении начального пакета связи», системная ошибка: 0
См. Раздел «Настройка управления доступом для IP-соединений» по следующим вопросам. страница: