mysql>中创建密码报错,解决办法: mysql> create user identified by password "12345qwert";ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number注释:密码哈希算法为41位十六进制加密算法。也就是说密码应该为加密的密码。
解决措施:查找到明文的密码加密后的对应值mysql> select password('12345qwert');+-------------------------------------------+| password('12345qwert') |+-------------------------------------------+| *41DA2FB717B0761640FBDD9C889C372DC8CB6FAA |+-------------------------------------------+然后再去创建用户:mysql> create user identified by password '*41DA2FB717B0761640FBDD9C889C372DC8CB6FAA';Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from mysql.user;+-----------------------+------+-------------------------------------------+| host | user | password |+-----------------------+------+-------------------------------------------+| localhost | root | *41DA2FB717B0761640FBDD9C889C372DC8CB6FAA || localhost.localdomain | root | || 127.0.0.1 | root | || ::1 | root | || localhost | | || localhost.localdomain | | || % | xin | *41DA2FB717B0761640FBDD9C889C372DC8CB6FAA || 127.0.0.1 | ying | *41DA2FB717B0761640FBDD9C889C372DC8CB6FAA |+-----------------------+------+-------------------------------------------+