mongdb 登录以后默认进入的test 数据库
所有操作都是基于所在库的操作,包括认证,查看当前用户,删除用户,也就是说必须指定要用户所在的库才能删除该用户,才能认证当前库的用户。
本地连接
cd ../../bin
./mongo 默认端口连接
./mongo --port 5900 如果mongodb 默认端口已更改则需要指定端口连接
远程连接
./mongo --port 50000 -u 'essadmin' -p 'Y4uasdf' --authenticationDatabase 'ess_server' --host 192.168.130.1
创建用户
db.createUser({ user: "name", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
注意:如果要创建用户essadmin 访问数据库ess_server 那么必须先use ess_server 再创建,否则在admin 数据库下创建会导致无法登录
删除用户
db.dropUser("essadmin")
认证问题
执行操作提示无权限,则需要认证
db.auth("user","passwork")
查看数据库
show dbs 注意:刚创建的数据库并不在数据库的列表中, 要显示它,我们需要向数据库插入一些数据。
db.runoob.insert({"name":"asdf"})
查看当前数据库下的用户
show users
{
"_id" : "admin.msspadmin",
"user" : "msspadmin",
"db" : "admin", #认证库,创建用户之前在哪个库执行的创建命令此处就是哪个库名,新用户登录指定认证库可以使用此库或者自己的权限的库
"roles" : [
{
"role" : "readWrite", #角色为读写
"db" : "mssp_server" #角色操作库
}
]
}