La collation c'entra se e' diversa tra connessione e dati nel db sicuramente... ma ti dara' un errore specifico.

Il problema password potrebbe derivare (senz'altro) dal fatto che password() precedente criptava a 16 digit. Il password() di 4.1.* cripta a 40 digit. Embe'?? dirai. Embe... il problema e' che password() del client mysql 3.fischia_qualcosa... utilizza password() vecchia a 16 digit. Embe? dirai.

E allora usa MD5() per le tue password. per le password di sistema invece le devi memorizzare con old_password() (da linea di comando) perche' queste vengono automaticamente hashate dal client a 16 digit e non c'e santo che tenga.

Tutto ok invece con i client mysql 5.fischia_pure_qui.

Morale della favola password() ha un formato diverso a seconda della versione del client e del server mysql utilizzati....

Se hai capito poco non ti preoccupare... io anche.