Проблемът тук се дължи на два едновременни проблема.
- На отдалечения сървър глобалната настройка OLD_PASSWORDS беше зададена на 1 – което означава, че паролите се хешират по метода преди версия 4.1.
- основният акаунт е бил кодиран в по-новия метод на хеширане въпреки глобалната настройка (вероятно е била въведена преди да бъде зададен този параметър), което означава, че му е предоставен достъп чрез ODBC връзката, тъй като новото хеширане е било разпознато.
Глобалната настройка накара функцията PASSWORD() в MySQL да хешира всяка въведена стойност в стария метод вместо новия метод, както се предполагаше.
Предполагах, че DBA е задал OLD_PASSWORDS на 1 по основателна причина, така че използвах като решение
Използването на функцията password() не е работило преди, тъй като глобалната настройка OLD_PASSWORDS=1 я кара да използва същото хеширане като функцията OLD_PASSWORD(). Настройката на сесията му позволи да създаде правилната парола.