2016-12-06 25 views
1

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

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

ответ

2

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

Для этого вы можете запустить (используя 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-адреса и устанавливает для этих прав пользователя доступ к используемой вами базе данных).

+0

Я sshing БКИ тогда я использовать Судо следил за вашу команду, это дает мне эту ошибку: ошибка (gcloud.compute.firewall-rules.create) Некоторые запросы не удались: - Недостаточное разрешение – jemz

+0

@jemz, вы уверены, что у вас достаточно прав для выполнения этого запятой? Прочтите это: https://cloud.google.com/solutions/mysql-remote-access – Dekel

+1

Нужно ли устанавливать Google Cloud Cloud sdk? Я думаю, что у меня достаточно разрешения, потому что я могу установить как композитор, php и т. Д. Я не знаю, почему я получаю эту ошибку с недостаточным разрешением. – jemz

0

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

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

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^