新增User出現41-digit hexadecimal加密問題
說明:
在Windows新的版本,使用新的加密方式,必需要更改新的加密方式:
old_passwords=0àoff
在Linux版本,是使用舊的加密方式。
Q1:Create User出現Password hash should be a 41-digit hexadecimal number:
mysql> CREATE USER 'testaccount'@'127.0.0.1' IDENTIFIED BY PASSWORD 'asdf';
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number
A:
查看old_passwords,Default ON,代表可以使用舊的加密方式
mysql> SHOW variables like '%old_password%';
# old_passwords=0àoff
# old_passwords=1àon
mysql> set old_passwords=0;
查看加密完的密碼:
重新設定密碼:
mysql> SET PASSWORD FOR 'testaccount'@'127.0.0.1' = ' *7F0C90A004C46C64A0EB9DDDCE5DE0DC437A635C ';
Reference: