MySQL-serveren skal konfigureres til at acceptere forbindelser eksternt (binding til den korrekte netværksgrænseflade efter behov), og dens firewall skal konfigureres til at tillade indgående forbindelser på den port (TCP-port 3306). Dette er muligvis allerede sat op, da du installerede MySQL (se iptables hvis du er på *nix).
Du skal også redegøre for dette i MySQL-tilladelserne som følger.
Ofte, når du opsætter dine MySQL-tilladelser, vil du kun angive brugeradgangsrettigheder for @'localhost'. Du skal sikre dig, at både brugerkontoen og dens tildelte tilladelser er indstillet til det passende værtsnavn eller IP-adresse, du vil oprette forbindelse fra . For eksempel kan du oprette en ny autoriseret bruger med:
GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Du skal gøre alt dette, før du kan oprette forbindelse til den server eksternt ved at bruge noget som dette (dette eksempel bruger PHP):
mysql_connect('mysqlservername', 'someuser', 'password');