Я не могу получить доступ к моему db удаленно. Единственное, что я узнал, это порт 3306, открытый для 127.0.0.1, я хочу, чтобы он открывался глобально. Ошибка, которую я получаю при доступе к db, не может быть вызвана, потому что целевая машина активно отказалась от нее.
У меня есть ubuntu 16.04, установлен mariaDB, 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)
При удаленном доступе к БД я получаю 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
Чтобы разрешить порт
sudo ufw allow 3306
, если его ufw не установлен, вероятно, iptables
sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT