我尝试使用我的主机的phpmyadmin添加新用户,但它没有用。在我之后
在用户表中添加新记录(与其他用户信息相同)并尝试登录
我的新用户名是MediaWiki,系统说user doesn't exist
。
答案 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复制而又不了解自己在做什么的新手!