MySQL和MariaDB之间密码散列的差异

时间:2018-03-15 13:26:22

标签: mysql database encryption passwords mariadb

我有两台服务器,Host1和Host2。 Host1正在运行MySQL(服务器版本:5.0.77-log源代码分发),Host2正在运行(服务器版本:5.5.56-MariaDB MariaDB Server)。

我想将密码从Host1复制到Host2,但不确定MySQL上的哈希使用是否与MariaDB相同。作为测试,我在两个盒子上创建了一个测试用户,并将密码设置为“密码”。并查看各自的哈希值,输出如下:

Host1: 7CA5A808FD8ABA5A611721BFC681BF3B Host2: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

我查看了MySQL和MariaDB的文档,但找不到它们都使用的默认加密方法。是MD5,SHA1等,任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

据我所知,MariaDB和MySQL目前使用相同的密码哈希。检查

https://mariadb.com/kb/en/library/password/

https://dev.mysql.com/doc/refman/5.7/en/password-hashing.html

但据我所知,第一个密码看起来像是由旧的MySQL版本密码散列算法(可以通过OLD_PASSWORD()获得的密码)生成的。因此,如果您的MySQL服务器使用新密码哈希算法,您只需复制mysql.user的值,但由于情况并非如此,您必须手动更改要迁移的用户的密码