Mongodb4.x 安装
官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
1)、在路径/etc/yum.repos.d/下创建文件 mongodb-org-4.2.repo
cd /etc/yum.repos.d/
touch mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
yum install -y mongodb-org
mongodb 服务
systemctl start mongod
systemctl enable mongod
停止mongodb 服务
systemctl stop mongod
重启mongoDB服务
systemctl restart mongod
Mongodb4.x 卸载
停止服务
service mongod stop
删除安装的包
rpm -qa | grep mongodb-org 列出所有的包
删除数据及日志
rm -r /var/log/mongodb
rm -r /var/lib/mongo
远程连接 mongodb
1、修改 mongo.conf 文件
命令:
sudo vi /etc/mongod.conf
将原来 bindIp:127.0.0.1 修改为 0.0.0.0(mongodb 的配置文件中的 bind_ip 默认为 127.0.0.1,默认只有本机可以连接。 此时,需要将 bind_ip 配置为 0.0.0.0,表示接受任何 IP 的连接。)
2、重启动 mongo 服务:service mongod restart
3、永久开放 27017 端口:
firewall-cmd --zone=public --add-port=27017/tcp --permanent ; (–permanent 永久生效,没有此参数重启后 失效)
firewall-cmd --reload
配置 Mongodb4.x 管理员密码
输入 mongo 命令连接服务端
客户端:mongo 使用数据库
客户端:mongo 使用数据库 ip 地址:端口号
创建超级管理用户
use admin
db.createUser({
user:'admin',
pwd:'admin',
roles:[{role:'root',db:'admin'}]
})
修改 mongo.conf 文件
sudo vi /etc/mongod.conf
添加:
security:
authorization: enabled
重启 mongodb 服务
systemctl restart mongod
超级管理员账户连接数据库
mongo admin -u 用户名 -p 密码
mongo 192.168.1.200:27017/test -u user -p password
给 testDB 数据库创建一个用户 只能访问 testDB 不能访问其他数据库
use testDB
db.createUser( {
user: "testadmin",
pwd: "123456",
roles: [ { role: "dbOwner", db: "testDB" } ]
} )
连接testDB数据库
mongo 192.168.1.200:27017/testDB -u testadmin -p 123456
Mongodb 账户权限配置中常用的命令
show users; #查看当前库下的用户
db.dropUser("eggadmin") #删除用户
db.updateUser( "admin",{pwd:"password"}); #修改用户密码
db.auth("admin","password"); #密码认证
Mongodb 数据库角色
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase
6.超级用户角色:root、