如何使用数据库在MediaWiki中创建用户

时间:2014-09-07 21:04:14

标签: database mediawiki user-management

我尝试使用我的主机的phpmyadmin添加新用户,但它没有用。在我之后 在用户表中添加新记录(与其他用户信息相同)并尝试登录 我的新用户名是MediaWiki,系统说user doesn't exist

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

您无法在用户表中插入记录,因为它有一个由PHP函数加密的密码字段。但对于其他表,如tw_group或user_groups,您可以直接在数据库中进行更改。

答案 2 :(得分:0)

当时正在评估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复制而又不了解自己在做什么的新手!