Door
Ger Eielts
op 12-11-2014 13:39
gewijzigd op 12-11-2014 13:41
1.902 views
Hi,
Mijn vraag is: wat is de juiste syntax om een netwerkschijf (thuisnetwerk) te benaderen op een andere PC?
<?php
define('DB_SERVER', 'HIER HET ADRES VOOR MYSQL OP EEN ANDERE PC');
define('DB_USERNAME', 'XXX');
define('DB_PASSWORD', 'YYYYYYY');
define('DB_DATABASE', 'ZZ');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>
Bovenstaand bestand gebruik ik als include in andere pagina's.
Op mijn eigen laptop en DB_SERVER is 'localhost' werkt het allemaal goed,
maar met b.v. define(DB_SERVER, '192.168.0.51') (adres van andere PC) krijg ik
de volgende foutmelding:
"Warning: mysqli_connect(): (HY000/2002): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord."
username en paswoord en te benaderen database zijn in orde.
Wat doe ik verkeerd ?
gr. Ger.
Op die andere PC draait uiteraard wel een mysql-server?
Je moet daar dan de ini-file aanpassen zodat ie connecten van ander pc's en/of laptop's vanaf het netwerk toestaat. Standaard staat dit uit.
Bedankt "SanThe" voor je snelle antwoord.
Welke ini-file bedoel je precies. Is dat "my.ini" in "\bin\mysql\mysql5.6.12\bin" op
de netwerkschijf of een andere "ini" van Apache of PHP ??
Kun je me ook een hint geven wat ik precies moet veranderen, want ik heb "my.ini"
bekeken en kom er niet zo 1-2-3 uit.
Ik ben nog niet zo thuis in deze materie.
je verbindt dan trouwens niet met een netwerkschijf, maar met een andere server. In dit geval staat je server zelfs in je lokale netwerk, maar in principe is dat niet eens anders dan voor een server die bij de buren, in een datacenter in Amsterdam, of bij iemand in New York staat:
ip adres opgeven (of een naam als die er is (abcd123.example-providercom))
En zorgen dat de betreffende server verkeer van buiten voor de database accepteert. Liefst alleen van jouw specifieke ip adres en niet vanaf de hele wereld.
Bedankt Ivo voor je reactie
Alleen dat "server verkeer van buiten voor de database etc..." Ik zou dat
in een ini-file op de betreffende server moeten doen, maar ik zoek me kleurenblind waar dat nou
precies moet gebeuren...
in elk geval kun je bij het aanmaken van een user in de database aangeven of het is 'pietje'@'localhost' of 'pietje'@'192.168.0.1' of 'pietje'@'192.168.0.%' of 'pietje'@'%'
Daarnaast moet er niet een firewall actief zijn die bij voorbaat verkeer via poort 3306 tegenhoudt.