私は自分のデータベースにリモートでアクセスできません。私が見つけた唯一のことは、ポート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.
を受け取ります。
ポートを許可するには
Sudo ufw allow 3306
そのufwがインストールされていない場合は、おそらくiptablesです
Sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT