Aby połączyć się z komputera klienckiego z bazą danych MySQL, dane muszą przejść do 5 poziomów walidacji. Oto ogólny przypadek, w którym klient i serwer nie znajdują się w tej samej sieci i nie jest używane bezpieczne połączenie:
Najpierw upewnij się, że MySQL używa bind-address
to jest inne niż localhost
więc używa interfejsu, a nie tylko lokalnych połączeń.
Na każdym poziomie reguły/uprawnienia zapory muszą zezwalać na przejście połączenia. Należy pamiętać, że maszyna może i często ma inny wewnętrzny adres IP niż zewnętrzny. Podstawowa zasada to:
W większości przypadków zapory są poprawnie skonfigurowane. W ostatnim kawałku często brakuje serwera MySQL GRANT
ing uprawnienia do DB
dla użytkownika zewnętrznego. Ostatnia składnia to:
Który często ma postać:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';