Доступ к серверу 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.