【问题标题】:Transferring MD5 hashed passwords from one MySQL to another将 MD5 散列密码从一个 MySQL 传输到另一个
【发布时间】:2014-02-12 23:23:51
【问题描述】:

因此,我目前正在构建一个新的 Wordpress 站点,该站点具有用户可以登录并为自己创建业务列表的功能。所有这些用户目前都在使用客户的另一个站点来执行其他业务方面。

我们正在考虑及时将所有网站整合在一起。

不过,现在,我在现有站点上有一个用户表,其中包含登录详细信息(用户名、显示名和密码等)。我想获取这些详细信息,包括 MD5 哈希密码字段并将其导入到 Wordpress 用户表中?

这可能吗?

谢谢, 一个

【问题讨论】:

  • 您只想移动用户还是移动整个数据库??
  • @AjithRNair 只是用户......这些网站的功能完全不同

标签: mysql wordpress hash


【解决方案1】:

似乎大部分数据都是可传输的,您需要一个脚本或其他东西来确保您其他网站的所有数据都以正确的方式插入到您的wp_userswp_usermeta 表中。

您想为用户额外保存的所有数据,都可以作为键值对插入wp_usermeta 表中。

为确保用户可以登录新的 WordPress 网站: 如果您在 WordPress 中仅使用 MD5 哈希设置安全性而不使用盐,这是可能的。

您可以通过覆盖 wordpress 的 wp_hash_password() 方法来做到这一点。

但你最好让现有用户更改他们的 PW,因为MD5 确实不安全。

【讨论】:

    【解决方案2】:

    我设法找到了一种方法来做到这一点。它可能有点倒退,如果我完全错了,请纠正我。

    我使用 phpMyAdmin 从旧数据库中获取了我需要的字段的 SQL 转储。我编辑了 SQL 文件并调整了字段名称以与 Worpress wp_users 表相关联。然后在新数据库中,我使用INSERT INTO 命令创建新用户。

    在 Wordpress 中,我必须为所有新用户分配一个角色。

    它最初将 MD5 哈希密码存储在数据库中,但在第一次登录时,它将加密更改为 phpass。

    希望这可以帮助其他人。

    一个

    【讨论】:

      猜你喜欢
      • 2016-08-23
      • 2023-03-29
      • 2013-04-24
      • 2018-10-25
      • 1970-01-01
      • 2015-12-16
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多