Доступ к серверу MySQL удаленно

Я устанавливаю MySQL вручную, используя виртуальный диск Google Compute Engine. Я уже создаю пользователя, следуя этому mysql-добавление-пользователя-для-удаленного доступа, и я связываю адрес = 0.0.0.0, затем перезапускаю службу mysql, когда я подключаюсь удаленно, используя внешний IP-адрес, и созданный пользователь не работает. Как я могу подключиться Я использую клиентский инструмент HeidiSQL mysql.

Заранее спасибо.

2 ответа

Решение

По умолчанию - порт mysql закрыт на облачной платформе Google. Если вы хотите разрешить внешний доступ, вы должны открыть этот порт в брандмауэре.

Для этого вы можете запустить (используя gcloud):

    $ gcloud compute firewall-rules create "mysql-remote-access" --allow tcp:3306 --source-tags "mysql-client" --target-tags "mysql-server"

(Или используйте CONSOLE для этого: https://console.cloud.google.com/firewalls/add?_ga=1.140859190.569287361.1481048942)

Обратите внимание, что вам также нужно будет создать пользователя (в mysql), который будет иметь права доступа с вашего собственного IP-адреса, и установить права этого пользователя, чтобы разрешить доступ к базе данных, которую вы используете).

В моем случае мне пришлось также открыть брандмауэр в Windows в дополнение к открытию порта с помощью сети Google VPC.

Убедитесь, что оба флажка (общедоступный и закрытый) отмечены рядом с MySQL 57 в приложении брандмауэра Windows.

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