我有两台服务器,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等,任何帮助都会很棒。
答案 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
的值,但由于情况并非如此,您必须手动更改要迁移的用户的密码