Ubuntu 22.04 でインストールした MySQL8.0 の root のパスワードを変更する

今 Ubuntu22.04 で

sudo apt install mysql-server

を実行すると MySQL 8.0.35 がインストールされる。

認証プラグインはデフォルトは caching_sha2_password が使われるはずだけど

select user, plugin from mysql.user where user='root';

+------+-----------------------+
| user | plugin |
+------+-----------------------+
| root | mysql_native_password |
+------+-----------------------+
1 row in set (0.00 sec)

となっていて、root の認証プラグインには mysql_native_password が設定されている。

パスワードを変更するには

ALTER USER 'root'@'localhost' identified BY 'xxxxx';

ではなくて

ALTER USER 'root'@'localhost' identified WITH mysql_native_password BY 'xxxxx';

とする(らしい?)

自分が以前どうしていたかはよくわからなくなってしまった。

この記事へのコメント