web-dev-qa-db-ja.com

Ubuntu 16.04でポートを開く

私は自分のデータベースにリモートでアクセスできません。私が見つけた唯一のことは、ポート3306が127.0.0.1用に開いていることです。データベースへのアクセス時に受け取るエラーは、ターゲットマシンがアクティブに拒否したため、接続できませんでした。

ubuntu 16.04、インストール済みmariaDB、The bind-address = 0.0.0.0があります。

Sudo netstat -plntを押すと、以下が返されます。

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      21013/mysqld
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1172/sshd
tcp6       0      0 :::8080                 :::*                    LISTEN      13710/Apache2
tcp6       0      0 :::80                   :::*                    LISTEN      13710/Apache2
tcp6       0      0 :::22                   :::*                    LISTEN      1172/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      13710/Apache2

0 0.0.0.0:3306はありません。

0 0.0.0.0:3306。を許可する方法

Sudo ufw statusは以下を返します。

Apache Full                ALLOW       Anywhere
22                         ALLOW       Anywhere
3306                       ALLOW       161.202.20.0/24
3306 on eth1               ALLOW       Anywhere
3306                       ALLOW       Anywhere
Apache Full (v6)           ALLOW       Anywhere (v6)
22 (v6)                    ALLOW       Anywhere (v6)
3306 (v6) on eth1          ALLOW       Anywhere (v6)
3306 (v6)                  ALLOW       Anywhere (v6)

DBにリモートでアクセスすると、No connection could be made because the target machine actively refused it.を受け取ります。

6
Comrade

ポートを許可するには

Sudo ufw allow 3306

そのufwがインストールされていない場合は、おそらくiptablesです

Sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
12