【问题标题】:Differences in Password Hashing Between MySQL and MariaDBMySQL 和 MariaDB 之间的密码哈希差异
【发布时间】:2018-08-24 08:04:05
【问题描述】:

我有两台服务器,Host1 和 Host2。 Host1 运行 MySQL(服务器版本:5.0.77-log Source distribution),Host2 运行(服务器版本:5.5.56-MariaDB MariaDB Server)。

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

Host1: 7CA5A808FD8ABA5A611721BFC681BF3B Host2: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

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

【问题讨论】:

    标签: mysql database encryption passwords mariadb


    【解决方案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 复制值,但由于不是您的情况,您必须手动更改要迁移的用户的密码。

    【讨论】:

    • 是的,我认为你是对的,阿列克谢。正在研究如何解决这个问题,感谢您的回复。
    猜你喜欢
    • 2011-08-08
    • 2010-11-02
    • 1970-01-01
    • 2023-03-22
    • 2013-08-10
    • 1970-01-01
    • 2019-06-27
    • 2021-10-23
    • 2019-10-01
    相关资源
    最近更新 更多