2013-06-27 8 views
0

Хорошо, поэтому я читал это бесчисленное количество раз, что в разделе Remote MySQL в вашем cpanel (я принимаю с помощью namecheap), что вы не должны добавлять 127.0.0.1 в качестве хоста, чтобы разрешить удаленное подключение к вашему поскольку это может быть угрозой безопасности.Подключение к удаленному MySQL с локальной машины

Однако, я хотел знать, есть ли в любом случае я могу подключиться к моей базе данных MySQL на моем сервере хостинга с моей локальной машины .. вместо того, чтобы использовать MySQL, которая поставляется с WAMP, так как я ненавижу передачу баз данных туда и обратно после Я развиваюсь неделю на своей локальной машине. Данные имеют тенденцию не оставаться постоянными с течением времени, и утомляет необходимость сбросить базу данных и повторно загрузить ее с помощью новейших таблиц.

Так что мне было интересно, есть ли способ разрешить это соединение без использования угрозы безопасности? Так что мне не нужно иметь две отдельные базы данных ..? Разве безопаснее идти в ногу с этой практикой?

Спасибо!

И я знаю, что изменения IP часто происходят на вашей машине (динамический IP-адрес, на мой взгляд, так называется), так или иначе, я могу иметь неограниченное соединение независимо от того, изменяется ли IP-адрес?

+0

Я не могу понять вашу ссылку на '127.0 . * - это * всегда * локальная машина, по определению. Вам необходимо разрешить публичный IP-адрес (который обычно является адресом вашего маршрутизатора). Вы предлагаете вам уже знать, как это сделать из Cpanel, поэтому я не уверен, что ваш вопрос. –

+0

Вы не можете использовать 127.0.0.1. Я имею в виду, что вы можете, но это локальная машина EVERYONES, и это даст доступ ко всем этим местным разработчикам. Это риск для безопасности.? И вы изменяете IP на каждой машине. Например, когда я иду в местный ресторан, и у них есть WiFi, мой IP-адрес изменится, поэтому я не смогу получить доступ к моей базе данных, если я не добавлю их IP-адрес, который я бы не хотел делать. – Peanut

+0

Это не дает другим людям доступ. Он, по определению, дает * доступ к локальной машине *. Моя локальная машина не совпадает с вашей локальной машиной! – Hut8

ответ

0

Я не уверен, почему они сказали бы не добавлять 127.0.0.1 - это локальная машина, а это значит, что люди извне не могут получить к ней доступ. Итак, вы включили skip-networking, и вы подключаетесь через локальный UNIX-сокет? Вы уверены, что он не сказал ничего не добавочно другой чем 127.0.0.1?

У вас есть доступ к SSH? Если это так, вы можете легко использовать SSH-туннелирование, так что вам нужно будет только локально подключаться с такой командой, как ssh -L 3307:localhost:3306 -N yoursever.com Затем вы подключаетесь локально на своем домашнем компьютере к порту 3307 (вы можете сделать это 3306, но вы сказали, что разрабатываете свою базу данных локально, так что в этом случае вам понадобится другой порт). Затем пакеты проходят через SSH и волшебным образом появляются в базе данных, выглядя так, как будто они пришли с одной машины. Безопасность там сделана с помощью SSH, что отлично, потому что оно имеет «безопасное» право в имени, не открывая дополнительные порты (при условии, что у вас запущен демон SSH)

+0

Ну, много местного компьютера использует 127.0.0.1. Сейчас у меня только MYSQL через WAMP, а затем экспортируйте этот файл .sql базы данных и зайдите в мою cpanel, отбросьте таблицы в базе данных и импортируйте файл .sql. он становится утомляющим и иногда отбрасывает вещи. Хмммм .. если бы я мог получить доступ к моей базе данных локально, я бы, скорее всего, разработал базу данных на производственном сервере, чтобы я мог просто придерживаться одной базы данных. Я не очень хорошо знаком с SSH-доступом. Есть ли статья? – Peanut