как предоставить удаленный доступ к базе данных mysql из другой сети?

Я использую MAMP на Mac. Я предоставил доступ ко всем IP-адресам, используя: GRANT ALL PRIVILEGES ON database.* to ‘%’ IDENTIFIED BY ‘somepassword’; ПОЛНЫЕ ПРИВИЛЕГИИ; Члены моей команды должны получить доступ к этой базе данных из своих домов, то есть они не находятся в той же сети, что и я. Я исследовал, как установить тестовое соединение с помощью msql workbench, но это значит, что они должны иметь его и на своих компьютерах, не так ли? Кроме того, если мой путь к базе данных явно находится на моем компьютере, какой будет информация о хосте при новой настройке подключения?


person Jane Paris    schedule 05.03.2013    source источник


Ответы (1)


Я предполагаю, что ваш Mac находится у вас дома за маршрутизатором. Первое, что вы должны сделать, это открыть/перенаправить порты, необходимые для доступа к mysql на вашем маршрутизаторе. По умолчанию должно быть 3306. Таким образом, любой запрос, поступающий на ваш маршрутизатор через этот порт, отправляется на ваш Mac. Проверьте руководство вашего маршрутизатора для этого. Тогда вашим коллегам понадобится ваш текущий IP-адрес (http://whatismyipaddress.com/).

С IP-адресом и портом они должны быть в состоянии создать соединение с сервером mysql на вашем Mac.

Как только вы заработаете, вы можете изучить тему «динамического DNS», чтобы учесть изменения вашего домашнего IP-адреса.

person Markus Deibel    schedule 05.03.2013
comment
благодарю вас. Я сделал переадресацию портов и теперь изучаю динамический DNS. это все для того, чтобы Android-приложение моей команды могло получить доступ к базе данных - person Jane Paris; 06.03.2013
comment
Джейн, имейте в виду, что по умолчанию обмен данными между приложением (или любым устройством) и mysql не зашифрован. Таким образом, вы также должны взглянуть на следующий поток: stackoverflow.com/questions/5266493/ - person Markus Deibel; 06.03.2013