Подключите локальную среду Laravel к Google Cloud SQL - MySQL - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь подключить свой проект Laravel к локальной среде разработки с Google Cloud SQL (MySQL).

Для этого я подключился с моего терминала OSX с облачным SQL-Proxyclient к удаленной базе данных с портом 3307. Я могу подключиться с помощью MySQL Workbench к удаленной базе данных и просматривать / изменять таблицы. ..

В свой проект Laravel в .env я изменил настройки:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=mydatabasename
DB_USERNAME=mydatabaseusername
DB_PASSWORD=mydatabasepassword

Когда я открываю свой проект в браузере, в терминал я не вижу, что что-то пытаетсяиспользуйте соединение. В браузер я получаю сообщение об ошибке: SQLSTATE [HY000] [2002] Нет такого файла или каталога (2002)

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

Какя могу решить эту проблему?

Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 07 октября 2019

Теперь я добавил общедоступный IP-адрес сервера и добавил свой локальный IP-адрес к разрешенным IP-адресам для сервера MySQL. Теперь это работает.

0 голосов
/ 04 октября 2019

Пока Cloud SQL Proxy подключается к вашей базе данных через порт 3307, вы хотите подключиться к Cloud SQL proxy через порт 3306 (это порт mysql по умолчанию). Вы также можете указать пользовательский порт, обновив аргумент instance:

./cloud_sql_proxy -instances=my-project:us-central1:sql-inst=tcp:3306 &
0 голосов
/ 03 октября 2019

Убедитесь, что у вас есть конфигурация для правильного DB_HOST. Позвольте получить IPv4 Прочтите это для получения дополнительной информации: https://cloud.google.com/sql/docs/mysql/connect-external-app#appaccessIP

...