Hallo,
Ik ben al een tijdje aan het proberen om vanaf een andere locatie connectie op te bouwen naar mijn mysql-servertje hier. Doel is dat ik vanaf een live werkende apache/mysql systeem regelmatig data over kan pompen naar een centraal back-up servertje.
Echter het lukt me niet om connectie te krijgen.
Wat heb ik geprobeerd?
1. mySQL configuratie: /etc/mysql/my.cnf
Gecontroleerd dat de poort op 3306 staat.
skip-networking is niet aanwezig.
bind-address gezet op lokale ip-adres (10.0.0.50)
In mijn router wordt poort 3306 geforward naar dit ip-adres.
Herstart mySQL: /etc/init.d/mysql restart
2. poort open gezet in iptables
iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT
3. rechten.
Linux: beide systemen zelfde gebruiker mpos met zelfde wachtwoord
MySQL: beide systemen gebruiker mpos, live-systeem heeft op de database geen wachtwoord, centrale server wel
4. Test a)
op de 'live'-machine in terminal de volgende commando gedaan:
mysql -u mpos -h xx.xx.xx.xxx -p
waar xx.xx.xx.xxx het externe ip adres van mijn internetverbinding is.
Ik krijg netjes de vraag om een wachtwoord, maar na het invullen gebeurd er niks, ook geen foutmelding.
5. Test b)
simpel php-scriptje met connectie naar de database: krijg de foutmelding: access denied for user 'mpos'@'xx.xx.xx.xxx' (using password: YES).
6. /etc/hosts.allow
staat: 'mysqld: ALL'
Weet iemand wat ik over het hoofd zie, of dat ik wat fout doe?
Alvast bedankt voor het meedenken
Bronnen gebruikt:
linkje 1