MetabaseをローカルPCで使っていたが、管理者パスワードを忘れてログインできなくなった。
パスワードから進もうにも「管理者に連絡して」と出る。
俺が管理者だ。
以下の手順で復活できたのでメモします。
今回は以下の環境:
- Metabase は
.jarファイルで実行(metabase.jar) - データベースは H2(内蔵)
- 実行環境は Windows
1.Metabase を停止
Metabase が起動中であれば終了。
2.パスワードリセットトークンを発行
metabase.jarのあるフォルダに移動- コマンドプロンプトを開き、次のコマンドを実行:
java --add-opens java.base/java.nio=ALL-UNNAMED -jar metabase.jar reset-password 管理者メアド
3.リセットトークンを確認
上記コマンドを実行すると、次のように表示される。
Resetting password for 管理者メアド
OK [[[1_7db2b600-d538-4aeb-b4f7-0cf5b1970d89]]]
この OK [[[...]]] にある文字列(例:1_7db2b600-d538-4aeb-b4f7-0cf5b1970d89)が「パスワードリセットトークン」だ。
4.Metabase を再起動
通常通りに Metabase を起動。
5.リセットURLにアクセス
Metabaseの起動が確認できたら、次のURLにアクセス。
http://localhost:3000/auth/reset_password/トークン文字列
6.新しいパスワードを設定
アクセスすると、パスワード再設定画面が表示されるので、新しいパスワードを入力して保存する。
これで完了!
