- 更新系统,保证系统环境最新,和安装必要的软件包
1sudo apt update2sudo apt install curl apt-transport-https software-properties-common gnupg2- 安装Mongodb
默认情况下,MongoDB 在 Debian 11 基础存储库中不可用,现在将 MongoDB 存储库添加到您的 Debian 11 系统:
1echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org.list接下来添加GPG密钥:
1wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -- 刷新APT并安装Mongodb
1sudo apt update2sudo apt install mongodb-org- 检查版本号,查看是否安装完成
1mongod --version- 启动Mongodb服务,并设置开机自启
1sudo systemctl start mongod2sudo systemctl enable mongod- 作为客户端连接Mongodb服务
1mongo- 连接成功后,使用以下命令创建名为admin的数据库:
1use admin- 创建一个管理员用户并设置密码:
1db.createUser({user: "root",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin"}]})- 开启Mongodb的权限验证
1sudo vim /etc/mongod.conf修改以下了两行:
1security:2 authorization: enabled- 保存文件,重启Mongodb服务:
1sudo systemctl restart mongod- 使用用户密码连接Mongodb服务:
1mongo -u root-p- 可以使用root用户创建额外的数据库:
1use books # 没有这个数据库会自动创建2db.user.insertOne({name:"love"}) # 插入一条数据- 新建一个普通用户用来管理单个数据库
1use book # 创建普通用户的时候需要注意,账号是跟这库走的,我们要在对应db里创建用户。2db.createUser({user:"book",pwd:"123456",customData:{desc:"管理书籍的管理员"},roles:[{role:"readWrite",db:"book"}]})- 使用普通账号管理数据库
1mongo -u book -p补充操作:
- 修改用户密码:
1db.changeUserPassword("book","123456789")- 可以修改 /etc/mongo.conf文件中的bind_ip为
0.0.0.0,开放mongo可以外网访问。