【问题标题】:How to translate this MySQL command to SQLite command?如何将此 MySQL 命令转换为 SQLite 命令?
【发布时间】:2015-04-24 16:19:00
【问题描述】:

我有一个使用 sqlite 数据库而不是 MySQL 的 MediaWiki 实例。 standard documentation on resetting password 解释了如何为 MySQL 而不是为 sqlite 数据库重置密码:

MySQL salted(确保“somesalt”的两个实例相同):

UPDATE `user` 
SET user_password = CONCAT(':B:somesalt:', MD5(CONCAT('somesalt-', MD5('somepass')))) 
WHERE user_name = 'someuser';

如何将其翻译成合适的 sqlite 命令?

【问题讨论】:

    标签: mysql sql sqlite mediawiki password-recovery


    【解决方案1】:

    文档没有显示 SQLite 的命令,因为它没有内置的 MD5 函数。

    只要您只需要更改一个密码,您就可以在SQLFiddle 上手动计算 MD5 值:

    SELECT CONCAT(':B:somesalt:', MD5(CONCAT('somesalt-', MD5('somepass'))));
    
    :B:somesalt:e565ddf094ec99d4963cb2cb3d803d82
    

    【讨论】:

    • 我不确定我是否理解 sqlfiddle.com 是如何进入答案的。您没有向 OP 展示如何计算它,OP 也不能在他们的代码中使用 sqlfiddle.com。他们可以很容易地使用他们自己的 sqlite 实例来尝试计算......你也没有提供任何帮助。
    • 谢谢。有人知道somesalt 是什么吗?我应该只使用我当前在数据库中看到的值吗?
    • salt。您应该使用新的随机值。
    猜你喜欢
    • 2021-10-08
    • 2017-05-14
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多