Чтобы решить эту проблему, вам сначала нужно добавить Cygwin в переменные среды Windows.
Для этого щелкните правой кнопкой мыши на компьютере и выберите Свойства , затем выберите Дополнительные параметры системы и на вкладке Дополнительно выберите {{ 1}} Переменные среды .
Найдите «Путь» в Системные переменные и добавьте «; C: \ Cygwin \ bin» с точкой с запятой в конце.
После того, как вы это сделаете, запустите Cygwin от имени администратора и сделайте так, как предложила Милин. Это сработало для меня, так что я надеюсь, что это сработает и для других.
/etc/hosts
можно использовать, если вы хотите сопоставить конкретное имя DNS с IP-адресом, отличным от действительного, но если IP-адрес уже указан приложением, этот и любые другие методы, основанные на манипулирование разрешением имени хоста будет бесполезным :у приложения уже есть отличный IP-адрес для подключения, поэтому ему не нужны никакие службы разрешения имени хоста.
Если вы хотите перенаправить трафик, исходящий на указанный IP-адрес , обратно в вашу локальную систему, для этого вам понадобится iptables
.
sudo iptables -t nat -I OUTPUT --dst 5x.2x.2xx.1xx -p tcp --dport 3306 -j REDIRECT --to-ports 3306
Это перенаправит все исходящие соединения из вашей системы на порт MySQL по умолчанию 3306 из 5x.2x.2xx.1xx обратно на порт 3306 вашей собственной системы. Очевидно, замените 5x.2x.2xx.1xx и 3306 реальными IP-адресами и номерами портов.
Вышеупомянутая команда вступит в силу немедленно, но не будет сохраняться после перезагрузки, если вы не сделаете что-то еще, чтобы сделать настройки постоянными, но, возможно, вам даже это не нужно?
Нет, не будет работать -когда система видит IP, она пропускает поиск DNS (, который также включает поиск файла hosts ). И если это ДОЛЖНО работать, то, вероятно, ()что-то сломается. И в любом случае он находится в обратном порядке в файле.
ip.add.re.ss hostname
Так и хочется
127.0.1.1 5x.2x.2xx.1xx
И это не сработает. И у меня все еще есть ощущение, что это сломает вещи.
Что будет работать, так это использовать вместо этого имя и изменять его по мере необходимости.
ИЭ,
127.0.1.1 dbhost
И измените его на
5x.2x.2xx.1xx dbhost
При необходимости. И всегда подключайтесь к mysql -h dbhost -u root -p
, независимо от того, на какой IP-адрес указывает имя...