E chi lo sa!!!!

Vai nel database mysql e guarda la tabella user.

se le password sono a 16 oppure 40 digit lo vedi subito...

Attenzione al fatto che tu 'NON DEVI' mettere PASSWORD('stringa_pwd')

ma solo la stringa. La funzione PASSWORD la mette il CLIENT.

Tu devi fare la connessione sempre allo stesso modo:

mysql_connect('host','user','pwd'). Ci pensa il CLIENT su php a metterci la funzione PASSWORD(). Infatti il problema e' proprio questo: il client "vecchio" fa un hash a 16 digit, quello "nuovo" a 40. Sempre usando la funzione PASSWORD(). Pessima scelta sicuramente.

In pratica tu devi dire a mysql se tu arrivi dal nuovo o dal vecchio CLIENT e questo lo fai con PASSWORD() oppure OLD_PASSWORD() solo nel momento che crei lo user. Se poi lo metti nel my.ini usera' sempre OLD_PASSWORD().

Spero solo tu non abbia messo per davvero 'some_user'@'some_host' altrimenti meriteristi 100 martellate sui marroni "ma in per sul serio"...