Ik wil graag mysql van mijn server-pc die ik thuis heb kunnen staan, kunnen benaderen vanaf een externe (betaalde) host. Dat lukt alleen niet, en daarvoor ben ik een speurtocht begonnen.
Op de server-pc die geen mysql-verbindingen naar buiten toe wil toestaan, heb ik bijvoorbeeld het volgende gedaan: (via phpmyadmin): een user toegevoegd, met eerst de hostname, maar later een % teken, om alle hosts toe te staan. Ik heb alle rechten gegeven aan deze user, en de usernaam en password heb ik ook goed ingevuld, en op gelijke manier in 't testscript aangeroepen.
Verder heb ik via mysql_error(); gekeken wat de foutmelding is bij het connecten, en dit is het php-scriptje dat ik gebruikt heb:
U ziet het, ik probeer via www.vgse.nl te connecten naar roberto.homelinux.net
Ik heb zelf momenteel het vermoeden dat het in mijn firewalrules zit, dus dat port 3306 geblockt wordt door mijn linux-router.
Mijn vraag is: denkt u dat ook? Of is er iets anders wat ik over het hoofd zie?
En (belangrijker) als u dat ook denkt: hoe kan ik dat aanpassen? Ik ben namelijk niet een enorme firewall-ruler; k heb de freesco server zó opgezet dat alle functionaliteiten werken zoals 't hoort, en af en toe update ik ém es, maar nu weet ik niet hoe ik hier een firewall regel moet invoeren die port 3306 connecties toelaat
Ik gebruik freesco 0.2.7.
Wie helpt me?
Aanvullende (relevante) info post ik graag, maar ik hoop de meeste info die nodig is, nu toch wel gegeven te hebben.
Alvast bedankt.
Op de server-pc die geen mysql-verbindingen naar buiten toe wil toestaan, heb ik bijvoorbeeld het volgende gedaan: (via phpmyadmin): een user toegevoegd, met eerst de hostname, maar later een % teken, om alle hosts toe te staan. Ik heb alle rechten gegeven aan deze user, en de usernaam en password heb ik ook goed ingevuld, en op gelijke manier in 't testscript aangeroepen.
Verder heb ik via mysql_error(); gekeken wat de foutmelding is bij het connecten, en dit is het php-scriptje dat ik gebruikt heb:
PHP:
1
2
3
4
5
6
7
| <?php $link = mysql_connect("roberto.homelinux.net", $usernaam,"$password") or print ("Error: ".mysql_error()); ?> De error is de volgende: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'roberto.homelinux.net' (110) in /www/htdocs/vgse/thest.php on line 3 Error: Can't connect to MySQL server on 'roberto.homelinux.net' (110) |
U ziet het, ik probeer via www.vgse.nl te connecten naar roberto.homelinux.net
Ik heb zelf momenteel het vermoeden dat het in mijn firewalrules zit, dus dat port 3306 geblockt wordt door mijn linux-router.
Mijn vraag is: denkt u dat ook? Of is er iets anders wat ik over het hoofd zie?
En (belangrijker) als u dat ook denkt: hoe kan ik dat aanpassen? Ik ben namelijk niet een enorme firewall-ruler; k heb de freesco server zó opgezet dat alle functionaliteiten werken zoals 't hoort, en af en toe update ik ém es, maar nu weet ik niet hoe ik hier een firewall regel moet invoeren die port 3306 connecties toelaat
Ik gebruik freesco 0.2.7.
Wie helpt me?
Aanvullende (relevante) info post ik graag, maar ik hoop de meeste info die nodig is, nu toch wel gegeven te hebben.
Alvast bedankt.