概要
mysqlのインストール&デーモン起動まで行って満足してしまい、10日ほど経って初期パスワードによりログインしようとしたところ、なんと入れない...!
(初期パスワードは/var/log/mysqld.logに吐かれている)
初期パスワードの有効期限が数日で切れるというポリシーも見当たらないし困ったなぁということで、パスワードリセットでなんとか対処しました。
同じような事象に遭遇された方いらっしゃいますでしょうか(というかすぐにパスワード変更をしておくべきでした)。
対処コマンド
mysqldを一旦止めて
$ systemctl stop mysqld
一時的にパスワード無しで全権限に触れるよう下記オプションを設定
$ systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
mysqldを起動し、パスワードを再設定しました
$ systemctl start mysqld
$ mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
なお、設定完了後はmysqld停止→変数"MYSQLD_OPTS"を空にし直す→mysqld起動を行っています
$ systemctl set-environment MYSQLD_OPTS=""
参考