ociのデータベースのパスワードが期限切れになっていた

October 25, 2022

ociのAutonomous Databaseは無料枠に入っているので自作のWEBアプリで利用していたのですが、ある日突然DBへのアクセスがエラーになってしまいました。ログを調べてみたら、パスワードが有効期限になっていることがわかり、また何回も有効期限切れのパスワードでログインしたため、そのDBのアカウントにロックがかかってましたので、対応したときのメモを残しておきます。

ociのダッシュボードからAutonomous Databaseの詳細画面を開いてデータベースアクションをクリック、さらに管理グループのデータベース・ユーザーをクリックするとユーザー一覧が出るので、該当ユーザの編集を出すとパスワードの変更や有効期限のOn/Off、ロック解除ができますので、ここでパスワード変更、有効期限Off、ロック解除したところエラーが出なくなりました。

もう少し詳しく書くと、最初は、「ORA-28001: the password has expired」のエラーが出ていたのでパスワードを変更、有効期限をオフにしたのですが、それだけではだめで「ORA-28000: The account is locked.」というエラーに変わったので、さらにロックを解除してエラーが出なくなりました。

DB作成時から存在するADMINユーザーは有効期限がオフになっていたのですが、新しく追加したDBユーザーは有効期限がオンになったようです(今回使用していたのは後者)。