#vim /etc/yum.repos.d/mongodb-org-3.4.repolinux
[mongodb-org-3.4]mongodb
name=MongoDB Repositoryshell
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/數據庫
gpgcheck=1vim
enabled=1url
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.ascrest
#yum install -y mongodb-orgserver
(可選)當新的版本可用的時候,yum 會更新這些包,爲防止這些「無心」的更新,添加下列行到 /etc/yum.conf 文件get
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-toolsit
$sudo sed -i '/^[^#]/s/\(SELINUX=\)\([a-z]\+\)/\1disabled/' /etc/sysconfig/selinux
$sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
$sudo setenforce 0
#mongo
>use admin
db.createUser(
{
user: "superadmin",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase",db:"admin" } ]
}
)
>exit
#vim /lib/systemd/system/mongod.service
Environment="OPTIONS=-f /etc/mongod.conf --auth "
#systemctl daemon-reload
#systemctl restart mongod
#mongo -u "superadmin" -p "123456" --authenticationDatabase "admin"
> use dbName
db.createUser(
{
user: "dbUser",
pwd: "123456",
roles: [ { role: "dbOwner", db: "dbName" } ]
}
)
client = new MongoClient("mongodb://dbUser:123456@192.168.200.158:27017/dbName");
默認狀況下用戶只能操做本身所在的數據庫的數據,即便是超級管理員也不例外。
若須要操做其餘數據庫則須要相對應數據庫的用戶受權。
如
Use dbName
Db.auth(「dbUser」,」123456」)
下面圖中演示的是超管如何查看其餘數據庫中的集合信息。
刪除數據庫
use dbName
db.dropDatabase()
刪除用戶
use dbName
db.dropUser("userName")
查看用戶
db.getUsers()