Я вижу, что MySQL 5.5 позволяет использовать SHA-2() для установки паролей, и что прямые хэши MD5 небезопасны и больше не должны использоваться (то же самое для функции PASSWORD по умолчанию).
Прежде чем я с удовольствием совершу ОБНОВЛЕНИЕ и сменю кучу паролей, как MySQL узнает, какой алгоритм использовать для проверки предоставленного мной пароля? Знает ли он волшебным образом, какой алгоритм использовался для шифрования пароля пользователя, или мы указываем это в файле conf?
ОБНОВЛЕНИЕ: я протестировал новую учетную запись, чтобы посмотреть, что произойдет. Использование PASSWORD('mypass') работает, однако применение SHA1('mypass') приводит к тому, что эта учетная запись не может войти в систему.