För att ansluta från en klientdator till en MySQL DB måste data passera upp till 5 nivåer av validering. Här är ett allmänt fall där klienten och servern inte är på samma nätverk och en säker anslutning inte används:
Se först till att MySQL använder en bind-address
som skiljer sig från localhost
så det använder ett gränssnitt och inte bara lokala anslutningar.
På varje nivå måste brandväggsreglerna/behörigheterna tillåta att anslutningen går igenom. Observera att en maskin kan och ofta har en annan IP internt än externt. Grundprincipen är:
För det mesta är brandväggarna korrekt konfigurerade. Den sista biten saknar ofta MySQL-servern GRANT
ing-behörighet till DB
för den externa användaren. Den sista syntaxen är:
Som ofta har formen:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';