i fattori possono essere molti, tra cui c'è il fatto che per default MySQL non permette connessioni remote
comunque la cosa più probabile è che l'utente non ha i privilegi d'accesso opportuni
prova a creare uno user per MySQL e specifica l'host da cui l'user si connetterà
il punto è che normale si tende a fare una cosa del genere grant all on nome-db. to 'nome-utente'@'localhost';* il che vuol dire che l'utente è vincolato a localhost e non può connettersi da remoto
bisogna creare un utente di questo tipo invece grant all on nome-db. to 'nome-utente'@'192.168.1.200';*