Als u een normale installatie van MySQL op Debian uitvoert, wordt deze geconfigureerd om externe verbindingen met de database te blokkeren.
Dit betekent dat u MySQL nog steeds moet vertellen dat externe toegang in orde is. Om dit te doen, moet u het bindadres voor MySQL bijwerken. Dit is geconfigureerd in my.cnf
, die zich op op Debian gebaseerde systemen bevindt in /etc/mysql/my.cnf
.
Zoek daar het gedeelte met de tekst
[mysqld]
Daarin moet u ervoor zorgen dat
- de regel
skip-networking
is ofwel becommentarieerd (reacties beginnen met een '#') of staat er niet, en - Bindadres is ingesteld op
0.0.0.0
(wat het is als er geen regel bind-adres is) of naar het IP-adres van uw server.
Nadat u dit hebt gedaan, moet u uw MySQL-service opnieuw starten. Vervolgens moet u een gebruiker maken die toegang op afstand heeft. Dit kan met een SQL-query:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
U kunt de asterisk uitschakelen voor het IP-adres waarmee u verbinding wilt maken, als dit elke keer hetzelfde is.
Ten slotte moet u poort 3306 (de poort die MySQL gebruikt) op uw firewall openen. Dit is meestal niet nodig omdat het op de meeste systemen al open is, maar het kan worden gedaan met het volgende iptables-commando.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
Bron:1