MongoDB------关于mongo认证、添加用户、用户权限控制的总结

**番外:ps -ef | grep mongodb或者 ps -aux | grep mongodb查看后台mongodb进程,采用kill 进程号来关闭对应后台进程。

创建管理员账号

mongodb安装好后第一次进入是不需要密码的,也没有任何用户。 在安装MongoDB之后,先关闭auth认证,启动服务端:

这里说明下,可能压缩包形式的mongodb没有mongod.conf配置文件,认证设置在这里设置,所以首先:(有对应的配置则跳过创建的步骤)

  1. 进入目录:cd /usr/local/mongodb/bin
  2. 在bin目录下创建mongod.conf
  3. 复制下面代码导入(认证的那行就先注释掉或值改为false)
   [root@instance-kcrieasu bin]# vim mongodb.conf
   我的文件目录如下:
   
dbpath = /usr/local/data/db #数据文件存放目录
logpath = /usr/local/data/logs/mongodb.log #日志文件存放目录
port = 27017 # 端口
fork = true # 以守护程序的方式启用,即在后台运行
#auth=true # 需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问


将auth 值改为false 或注释掉; 之后重启mongodb服务

  1. 重启下服务使其更新: 在bin目录下运行: ./mongod -f ./mongodb.conf
  2. 进入数据库: show dbs > use admin (数据库名) (这里设置管理员的账号权限)
  3. 到这里如果是重置密码:(先查再删,如果不重置跳过该步骤)
db.system.users.find()

db.system.users.remove({})
  1. 键入下列代码设置账户密码:(管理员权限,其他权限请参照另一篇博客
    ) 单个数据库账户密码可局部设置
db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
  1. 当设置出来后,在进入会报错,要验证后才可以继续操作数据库:
use admin
db.auth('admin','123456')
结果输出1即为成功
否则采取重置密码步骤6重新设置即可

其他相关博文:
数据(.dat)到数据库的操作

数据库用户名密码重置操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章