このサーバーではなくて、遊びで動かしている仮想サーバーのWordPressがログインできなくなってしまった。
「パスワードをお忘れですか?」を使ってパスワード変更を試したところ、それもエラーになってしまう。
仕方ないので、phpMyAdminを使ってパスワードを設定(※)してみたのだが、それでもダメ。
/var/logを調べたところ、
Can’t create/write to file '/tmp/#sql****'
というようなエラーが出ていた。
しかし、/tmpの空き容量、パーミッションなどを調べても特に問題はなさそう。
なんだろうなあといろいろ調べたのだが、結局、MariaDBの再起動(systemctl restart mariadb)を試したところ、無事ログインできるようになった。
理由はわからないが、MariaDBが異常を起こしてデータが書き込めない状態になっていたようだ。
※ phpMyAdminを用いたWordPressのパスワード初期化方法
手順は、例えば https://www.nishi2002.com/4054.html に書いてある。
phpMyAdminでwp_usersみたいなテーブルを開いて、パスワードを設定したいIDの「編集」をクリックして、「user_pass」の「関数」を「MD5」にして、「値」に設定したいパスワードを入れて、「実行」。