Различные ответы при telnetting в порт mysql через имя хоста

Я пытаюсь подключиться к серверу mysql, установленному на моем компьютере.

Когда я вхожу в «telnet localhost 3306», я получаю некоторые символы мусора, означающие, что я подключен к серверу.

Но когда я вхожу в «telnet my_computer_name 3306», я получаю эту ошибку:

Trying 127.0.1.1...
telnet: Unable to connect to remote host: Connection refused

Я знаю, что я как-то связан с брандмауэром.

Я также вставлял вывод моих iptables-save здесь: http://pastebin.com/rKMc1bG8

Я попытался добавить правило для приема входящего соединения к 3306, но не успел. Любое исправление?

1
задан 23 April 2012 в 12:02

1 ответ

Это не проблема с вашим брандмауэром, это проблема mysql.

Измените /etc/mysql/my.cnf, измените bind-address

bind-address = 127.0.0.1

К вашему местному ipaddress

bind-address     = your_ip_address

Перезапустите mysql или перезагрузитесь.

2
ответ дан 25 May 2018 в 12:38
  • 1
    Вероятно, вы захотите привязываться к 0.0.0.0. Таким образом вы принимаете подключения со всех сетевых интерфейсов, включая localhost (127.0.0.0.1) и ваш интерфейс ethernet. Это, как правило, безопаснее, но разрешать подключения только на localhost. В большинстве случаев вам просто нужны приложения на одной машине для доступа к базе данных, а не к другим компьютерам в сети (или, что хуже, к Интернету). В свою очередь, настройте приложение для подключения к localhost. Никогда не открывайте сетевые порты, которые вам абсолютно не нужны. – jippie 17 April 2012 в 02:03
  • 2
    Это то, что я сделал в конце. На самом деле, я создаю приложение для Android, поэтому мне нужно разрешить соединения с любым адресом . – Mohammad Moghimi 18 April 2012 в 00:23

Другие вопросы по тегам:

Похожие вопросы: