Om verbinding te maken vanaf een clientcomputer met een MySQL-database, moeten de gegevens tot 5 validatieniveaus doorlopen. Hier is een algemeen geval waarin de client en server zich niet op hetzelfde netwerk bevinden en er geen beveiligde verbinding wordt gebruikt:
Zorg er eerst voor dat MySQL een bind-address
gebruikt dat is anders dan localhost
het gebruikt dus een interface en niet alleen lokale verbindingen.
Op elk niveau moeten de firewallregels/machtigingen de verbinding door laten gaan. Merk op dat een machine intern vaak een ander IP-adres kan en heeft dan extern. Het basisprincipe is:
Meestal zijn de firewalls correct geconfigureerd. Het laatste stukje mist vaak de MySQL-server GRANT
toestemming voor de DB
voor de externe gebruiker. De laatste syntaxis is:
Wat vaak de vorm heeft:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';