rootユーザーのパスワードを変更しようとしたときに発生した「ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number」というエラーを解決する。
簡単に言うと「パスワードは41桁の16進数にしてね~」というエラー。
Agenda
- 結論
- どのようなエラーか?
- 発生原因
結論
下記コマンドを叩けば解決する。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('New_Password');
stackoverflowで同じ問題に悩んでいた人がいたので参考にしました。
MySQL Errors - You must SET PASSWORD/Password hash should be a 41-digit hexadecimal number
ドキュメント
MySQL :: MySQL 8.0 リファレンスマニュアル :: 13.7.1.10 SET PASSWORD ステートメント
はじめに下記のようなコマンドを叩いていました。
SET PASSWORD FOR root@localhost = 'New_Password'; // ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number