centos mongodb安装,设置账号密码

本文详细介绍了如何在MongoDB中为特定数据库创建用户并设置读写权限,同时提供了步骤指导如何修改配置文件以允许远程访问。通过本教程,读者可以学会如何安全地管理和访问MongoDB数据库。

1、启动mongod服务
/etc/init.d/mongod start
2、打开客户端免密打开 mongo
mongo --host localhost --port 27017

3、切换数据库 (两处要一致)

use db1

4、为数据创建用户

db.createUser({

    user: "sa",

    pwd: "qzhrmis2019",

    roles: [ { role: "readWrite", db: "db1" } ],

    mechanisms:[ "SCRAM-SHA-1"]

})
5、shell 登录
mongo --port 27017 打开mongo shell
use dbname 选择数据库
db.auth("username","passsword") 进行密码认证 如果返回1 代表账号创建成功

 

安装完成之后无法远程访问 更改%mongodbHome%\mongod.conf

port: 27017

bindIp: 127.0.0.1改成0.0.0.0

 

如果你在 CentOS 8安装MongoDB 并忘记了初始的管理员账户(默认名为 "admin",密码通常为空或者未设置),你可以通过以下几个步骤尝试找回: 1. **重启服务**:先确保 MongoDB 服务已停止,然后重启它以便可以更改配置。 ``` sudo systemctl stop mongod sudo systemctl start mongod ``` 2. **安全模式启动**:将 MongoDB 运行进入安全模式,这样可以避免使用默认账户登录。在首次启动时,添加 `--auth` 参数启动 MongoDB。 ``` sudo mongo --eval 'db.runCommand({enableSharding: false}); db.shutdownServer();' ``` 然后再次启动 mongod: ``` sudo mongod --auth ``` 3. **创建新用户**:由于现在是安全模式,你可以安全地添加一个新的管理员用户并为其设置密码。例如,创建一个用户名为 "root" 的用户并设置密码。 ```js use admin db.createUser({ user: "root", pwd: "your_new_password", // 用你想要的新密码替换这个 roles: [{ role: "userAdminAnyDatabase", password: "your_new_password" }] }) ``` 4. **退出并正常启动**:退出安全模式并关闭 MongoDB 服务,再以新用户身份登录。 ``` exit sudo systemctl restart mongod ``` 5. **验证登录**:使用刚创建的用户名和密码登录 MongoDB shell。 ``` mongo -u root -p your_new_password ``` 记得在实际操作前备份重要数据,以防万一。如果以上步骤无法解决问题,可能需要查看系统日志文件(如 `/var/log/mongodb/*.log`)获取更详细的帮助信息。同时,也可以考虑使用 `mongodump` 和 `mongorestore` 来恢复数据库,前提是之前有备份。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值