TL;DR
- ドキュメントの password_require_current だけ読むとちょっと足りなくて、実際にはこんな判定
if (mysqlスキーマへのUPDATE権限 || CREATE USER権限)
return パスワード確認不要;
else
{
if (global.password_require_currentがON || そのアカウントが mysql.user.Password_require_current = 'Y' になっている)
return パスワード確認必要;
else
return パスワード確認不要;
}
- パスワード確認必要な場合、パスワードを変えるようなステートメントの最後に
REPLACE '元のパスワード'をつける- 対話的に聞かれるわけではない
-
REPLACE…