il problema sta' anche nel fatto che mysql non apprezza molto le connessioni fuori da "localhost".
Se puoi crea una connessione a mysql utilizzando un tunnel ssh (su internet troverai sicuramente delle guide).
Se uno ei tuoi client e' sempre acceso oppure e' il client principale, puoi far lavorare la stessa macchina come server sql (l'altro client si connettera' alla macchina del primo client).
In questo modo risparmi un PC, non necessiti di una connessione verso internet per pescare i dati dal DB ed il client principale avvede velocemente al server locale.
Inoltre ti suggerisco di fare tutti gli accessi al db insieme per quel che possibile.
ovvero:
apri la connessione
interogazione 1
interrogazione2
edit tabelle
immissione dati
etc
etc.
chiudi connessione
invece di
apri connessione
interrogazione1
chiudi connessione
apri connessione
interrogazione2
chiudi connessione
apri connessione
edit tabelle
chiudi connessione
....
eviti l'overhead della creazione della connessione