Je ne peux pas accéder à ma base de données à distance. La seule chose que j’ai découverte, c’est que le port 3306 est ouvert pour 127.0.0.1, je le veux ouvert globalement. L'erreur que je reçois lors de l'accès à la base de données est Aucune connexion n'a pu être établie car la machine cible l'a activement refusée.
J'ai ubuntu 16.04
, Installé mariaDB
, Le bind-address = 0.0.0.0
.
Quand je frappe Sudo netstat -plnt
il retourne:
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
Il n'y a pas 0 0.0.0.0:3306
.
Comment puis-je autoriser 0 0.0.0.0:3306
.
Sudo ufw status
renvoie:
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)
En accédant à la base de données à distance, i reçoit No connection could be made because the target machine actively refused it.
.
Autoriser un port
Sudo ufw allow 3306
si son ufw n'est pas installé, c'est probablement iptables
Sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT