パスワード回復メールが送信されない場合、スーパーユーザーのパスワードを変更するにはどうすればよいですか?
パスワード回復メールが送信されない場合にスーパーユーザーのパスワードを変更するには、以下の手順に従ってください。
Matomo 3.0以降をお使いの場合
- セキュア・パスワード・ハッシュを生成する。Linuxサーバー上で、以下のコマンドを実行する:
php -r 'echo password_hash(md5("changeMe"), PASSWORD_DEFAULT) . "\n";'
- 出力をコピー・ペーストすると次のようになる:
$2y$10$FiknavjTDvUUTSMXGqgmUOfoKq2MkzlYt2/iu6cj02ZyI.40fUArC
- phpMyAdminなどのツールまたは直接Mysqlアクセスを使ってMatomoデータベースに接続します。
- 以下のSQLクエリをデータベース上で実行する必要があります。admin’ はあなたのスーパーユーザーユーザー名に置き換えてください。
UPDATE `matomo_user` SET `password` = "$2y$10$FiknavjTDvUUTSMXGqgmUOfoKq2MkzlYt2/iu6cj02ZyI.40fUArC" WHERE `login` = 'admin' AND superuser_access = 1
- 以下の認証情報を使ってMatomoにログインする:
login: admin password: changeMe
- 上部メニューの「管理」リンクから「個人設定」をクリックし、パスワードをより安全なものに変更してください。
- Matomoの最新バージョンを使用しているか確認してください。
Matomo 2.1以降をお使いの場合:
- phpMyAdminなどのツールまたは直接Mysqlアクセスを使ってMatomoデータベースに接続します。
- 以下のSQLクエリをデータベース上で実行する必要があります。admin’をあなたのスーパーユーザーユーザー名に置き換えてください。このSQLクエリでは2回置き換える必要があることに注意してください。
UPDATE `matomo_user` SET `password` = MD5( 'changeMe' ), `token_auth` = MD5( CONCAT('admin', password)) WHERE `login` = 'admin' AND superuser_access = 1
- 以下の認証情報を使ってMatomoにログインする:
login: admin password: changeMe
- トップメニューのユーザー名のリンクをクリックし、パスワードをより安全なものに変更してください。
- Matomoの最新バージョンを使用しているか確認してください。
2.0.3以前のMatomoをお使いの場合:
- config.ini.phpの[superuser]セクションを以下のように変更してください:
[superuser] login = "admin" password = "807ff71b3301262e222ad05e5b7c4325" email = "admin@example.org" salt = "ffd09b1b27ad925d2a3ca842947f391d"
- 以下の認証情報を使ってMatomoにログインする:
login: admin password: ChangeMe
- [管理]->[ユーザー設定]に進み、Eメールを更新してパスワードを変更し、[保存]をクリックします。
- できるだけ早くMatomoを最新バージョンにアップデートしてください。
関連
こちらも参照してください。スーパーユーザー権限を回復し、別のアカウントにスーパーユーザー権限を与えるにはどうすればよいですか?