【发布时间】:2014-11-01 02:42:05
【问题描述】:
我尝试使用主机的 phpmyadmin 添加新用户,但没有成功。在我之后
在用户表中添加一条新记录(与其他用户信息相同)并尝试使用
我在 MediaWiki 上的新用户名,系统显示为user doesn't exist。
【问题讨论】:
标签: database mediawiki user-management
我尝试使用主机的 phpmyadmin 添加新用户,但没有成功。在我之后
在用户表中添加一条新记录(与其他用户信息相同)并尝试使用
我在 MediaWiki 上的新用户名,系统显示为user doesn't exist。
【问题讨论】:
标签: database mediawiki user-management
不要手动接触数据库,如果您需要在服务器端执行此操作,maintenance/ 中有一个名为 createAndPromote.php 的脚本。
【讨论】:
如果你想一次导入多个用户,你可以使用ImportUsers extension,它允许你导入一个CSV文件(带有用户列表)到系统中。
用户表中不能插入记录,因为它有一个密码字段,由PHP函数加密。但是对于tw_group或user_groups等其他表,你可以直接在数据库中更改它。
【讨论】:
当时正在评估 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 复制的新手!
【讨论】: