Halcyon Days

海のように穏やかに生きたい

【MySQL】「ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number」エラーの対処法

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

参考記事

dev.mysql.com

stackoverflow.com