本帖最后由 mingxue 于 2018-12-20 10:47 编辑
给你大概提供一下命令行创建的流程,一步一步来。
连接数据库:
查看所有数据库:
进入你要创建用户的数据库:
创建用户:
- db.createUser(
- {
- user: "用户名",
- pwd: "密码",
- roles: [ { role: "readWrite", db: "数据库名" }]
- }
- )
复制代码
备注:如果 系统的admin 库没有任何用户的话,即使在其他数据库中创建了用户,启用身份验证,默认的连接方式依然会有超级权限,也就是说就算你在shop库创建了用户,但是你还是用的管理员方式连接的话,因为并没有设置管理员账户,所以还是会直接连接上的,这种情况只能使用你创建的用户连接指定的数据库才会有验证,或者你可以直接创建一个管理员账户,这样所有的数据库都有验证了,步骤一样,但是要use到admin库里面,并且最后的命令也要改成
- db.createUser(
- {
- user: "用户名",
- pwd: "密码",
- roles: [ { role: "userAdminAnyDatabase", db: "admin" }]
- }
- )
复制代码
具体参考https://blog.csdn.net/qq_32502511/article/details/80619277 |