官方文檔:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ mongodb
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 服務 shell
systemctl start mongod
systemctl enable mongod
中止mongodb 服務 數據庫
systemctl stop mongod
重啓mongoDB服務tcp
systemctl restart mongod
中止服務url
service mongod stop
刪除安裝的包
spa
rpm -qa | grep mongodb-org 列出全部的包
刪除數據及日誌 rest
rm -r /var/log/mongodb rm -r /var/lib/mongo
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 的鏈接。) code
2、重啓動 mongo 服務:service mongod restart server
3、永久開放 27017 端口:
firewall-cmd --zone=public --add-port=27017/tcp --permanent ; (–permanent 永久生效,沒有此參數重啓後 失效) firewall-cmd --reload
輸入 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、