**番外:ps -ef | grep mongodb
或者 ps -aux | grep mongodb
查看后台mongodb进程,采用kill 进程号
来关闭对应后台进程。
创建管理员账号
mongodb安装好后第一次进入是不需要密码的,也没有任何用户。 在安装MongoDB之后,先关闭auth认证,启动服务端:
这里说明下,可能压缩包形式的mongodb没有mongod.conf配置文件,认证设置在这里设置,所以首先:(有对应的配置则跳过创建的步骤)
- 进入目录:cd /usr/local/mongodb/bin
- 在bin目录下创建mongod.conf
- 复制下面代码导入(认证的那行就先注释掉或值改为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服务
- 重启下服务使其更新: 在bin目录下运行: ./mongod -f ./mongodb.conf
- 进入数据库: show dbs > use admin (数据库名) (这里设置管理员的账号权限)
- 到这里如果是重置密码:(先查再删,如果不重置跳过该步骤)
db.system.users.find()
db.system.users.remove({})
- 键入下列代码设置账户密码:(管理员权限,其他权限请参照另一篇博客
) 单个数据库账户密码可局部设置
db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
- 当设置出来后,在进入会报错,要验证后才可以继续操作数据库:
use admin
db.auth('admin','123456')
结果输出1即为成功
否则采取重置密码步骤6重新设置即可
其他相关博文:
数据(.dat)到数据库的操作