Pro připojení z klientského počítače k MySQL DB musí data projít až 5 úrovněmi ověření. Zde je obecný případ, kdy klient a server nejsou ve stejné síti a není použito zabezpečené připojení:
Nejprve se ujistěte, že MySQL používá bind-address
který se liší od localhost
takže používá rozhraní a nejen místní připojení.
Na každé úrovni musí pravidla/oprávnění brány firewall umožnit připojení. Všimněte si, že počítač může a často má interně jinou IP než externě. Základní princip je:
Firewally jsou většinou správně nakonfigurovány. V posledním kusu často chybí MySQL server GRANT
povolení k DB
pro externího uživatele. Poslední syntaxe je:
Který má často tvar:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';