很抱歉,如果以前已经回答过,但是我搜索了2天却找不到答案。我有2个数据库,我需要将用户从当前数据库导入到新数据库。新的数据库用于最近安装了蜜蜂的聊天系统,我希望将所有用户添加到其中。
所以我想我将使用phpmyadmin中的信息将用户手动添加到新数据库中。但是密码的加密是另一种格式,将无法正常工作。
例如,在第一个数据库中,加密为: z70I9QINffX2Hh7FxQ ==
在第二个数据库中,格式为: 3eb5c61f784aa3c2e11d879382387d420f7c4ebf
似乎都不是MD5,我无法确定它是哪种类型。
我知道这很麻烦,但是没有人知道检测加密类型的方法以及如何获取密码(例如“ password”)并使用正确的加密类型对其进行加密吗?
谢谢
答案 0 :(得分:0)
您可以尝试为root用户使用通用密码,或者以root用户身份登录mysql并手动创建另一个用户。不知道您拥有哪种访问权限,但这是我的经验中最好的选择。
希望有帮助。
答案 1 :(得分:0)
密码加密机制将存储在应用程序的代码中。第一个示例看起来像Base64,但不能确定是否与其他示例进行比较。第二个示例似乎是SHA1 / MySQL5 Sha1(Sha1(pass))。
您将必须研究使用这些数据库的应用程序,并确定其如何在数据库中创建和存储这些帐户密码。无论哪种方式,您都试图链接具有不同密码机制的2-db,这可能要求密码标准化,这可能意味着密码重置。
有一种更困难的方法,您有一个单向哈希密码数据库。这将需要在脚本编写方面稍加注意...您将必须为使用的加密哈希生成哈希,并与您的用户密码进行比较以获取纯文本密码。然后,使用他们的密码在新数据库中重新创建他们的帐户,以使用相同的凭据创建新用户。