背景:mongdb未授权访问,解决方案是加认证。
由于:安装好MongoDB数据库后,默认是【非授权模式】(也就是不需要任何权限验证、不需要验证账户,直接在命令窗口中输入 mongo 回车,就可以进行相关操作),这是非常不安全的
所以:为了数据的安全,我们都应该去配置数据库的访问权限 和 修改默认(mongodb://127.0.0.1:27017)连接绑定IP 和 端口号!!
1、数据备份
// 语法 mongodump -h host -d dbname -o directory -u username -p pwd // 示例,将本地test1数据库的数据备份到/data/mongdbback文件夹下面 mongodump -h 127.0.0.1 -d test1 -o /data/mongdbback -u testAdmin -p 123456r
可直接在bin目录下执行 ./mongodump -d iot_zdnd -o /data/mongdbback
2、加用户密码
首先说明,mongodb的密码和其他,诸如mysql不同。mongodb的密码是基于数据库的,每个数据库都要设置自己的密码,同时设置用户是基于权限的。
用./mongo先进入mongoshell,然后添加管理员账号和密码。
1、show dbs
查看当前所有数据库
2、use admin
进入admin数据库
3、创建管理员账户
![复制代码](https://assets.cnblogs.com/images/copycode.gif)
db.createUser({
user:"admin",
pwd:"123456",
roles:["root"]
})
![复制代码](https://assets.cnblogs.com/images/copycode.gif)
4、验证第3步用户添加是否成功
db.auth("admin", "123456") 如果返回1,则表示成功。
exit退出系统
db.auth()方法理解为 用户的验证功能
5、修改配置
vi mongod.conf
修改为:
auth:true
或者增加启动项
mongod --auth
6、重启
若不能重启,可以先kill再启动
启动命令:./mongod -f ../conf/mongodb.conf
7、进入mongodb
用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号
8、新建你需要管理的mongodb 数据的账号密码。
现在数据的用户名和密码就建好了。
标签:mongdb,密码,admin,mongodb,数据库,mongodump,访问,mongdbback,授权 From: https://www.cnblogs.com/nuomm/p/18153306