Spec-Zone .ru
спецификации, руководства, описания, API

6.1.2.5. Импликации Изменений Хеширующего Пароля в MySQL 4.1 для ApplicationPrograms

Обновление до версии 4.1 MySQL или позже может вызвать проблемы совместимости для приложений то использование PASSWORD() генерировать пароли в их собственных целях. Приложения действительно не должны сделать этого, потому что PASSWORD() должен использоваться только, чтобы управлять паролями для учетных записей MySQL. Но некоторое использование приложений PASSWORD() в их собственных целях так или иначе.

Если Вы обновляете до 4.1 или позже от пред4.1 версий MySQL и выполняете сервер при условиях, где это генерирует долгие хэши пароля, использование приложения PASSWORD() для его собственных повреждений паролей. Рекомендуемый план действий в таких случаях должен изменить приложение, чтобы использовать другую функцию, такой как SHA2(), SHA1(), или MD5(), произвести хешированные значения. Если это не возможно, можно использовать OLD_PASSWORD() функция, которая предусматривается, генерирует короткие хеши в старом формате. Однако, следует отметить это OLD_PASSWORD() май однажды больше поддерживаться.

Если сервер работает с old_passwords=1, это генерирует короткие хеши и OLD_PASSWORD() эквивалентно PASSWORD().

PHP программисты, перемещающие их базы данных MySQL от версии 4.0 или ниже к версии 4.1 или выше, должны видеть Раздел 21.9, "API MySQL PHP".