【问题标题】:How to create user in MediaWiki using database如何使用数据库在 MediaWiki 中创建用户
【发布时间】:2014-11-01 02:42:05
【问题描述】:

我尝试使用主机的 phpmyadmin 添加新用户,但没有成功。在我之后 在用户表中添加一条新记录(与其他用户信息相同)并尝试使用 我在 MediaWiki 上的新用户名,系统显示为user doesn't exist

【问题讨论】:

    标签: database mediawiki user-management


    【解决方案1】:

    不要手动接触数据库,如果您需要在服务器端执行此操作,maintenance/ 中有一个名为 createAndPromote.php 的脚本。

    【讨论】:

      【解决方案2】:

      如果你想一次导入多个用户,你可以使用ImportUsers extension,它允许你导入一个CSV文件(带有用户列表)到系统中。

      用户表中不能插入记录,因为它有一个密码字段,由PHP函数加密。但是对于tw_group或user_groups等其他表,你可以直接在数据库中更改它。

      【讨论】:

        【解决方案3】:

        当时正在评估 BlueSpice(基于 MediaWiki)并且也达到了这一点。

        我的问题是:在表user 的列user_name 中,条目的首字母必须大写!例如

        |user_name|
        |test     |
        

        不工作。

        |user_name|
        |Test     |
        

        正在工作。


        另外,关于另一个答案中提到的“密码”问题:您可以自己创建它。这是使用一些网络工具的快速而肮脏的解决方案。

        为盐创建随机十六进制(32 位) https://www.browserling.com/tools/random-hex

        把盐转成base64 https://base64.guru/converter/encode/hex

        从密码创建密钥(30000 次迭代;dkLen 512;PBKDF2WithHmacSHA512) https://8gwifi.org/pbkdf.jsp

        创建密钥字符串(将 >>XX

        :pbkdf2:sha512:30000:64:>>SALT_IN_BASE64<<:>>KEY_STRING<<
        

        Ps:对于 user_token,我使用了随机的 32 位十六进制。


        直接更改数据库时要格外小心。始终进行广泛的测试。这不适合在不了解自己在做什么的情况下从 StackOverflow 复制的新手!

        【讨论】:

          猜你喜欢
          • 2017-06-16
          • 1970-01-01
          • 1970-01-01
          • 2023-04-03
          • 2022-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-22
          相关资源
          最近更新 更多