- 新建文件
文件內(nèi)容為
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
把這個(gè)文件放到 /etc/yum.repos.d/ 目錄下面
- 安裝
sudo yum install -y mongodb-org
啟動(dòng)
sudo service mongod start
停止
sudo service mongod stop
重啟
sudo service mongod restart
開始使用
mongo
如需設(shè)置用戶名密碼癌压,請(qǐng)按照如下操作:
創(chuàng)建admin賬號(hào)
use admin
db.createUser(
{
user: "管理員用戶名",
pwd: "管理員密碼",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]
}
)
db.auth("管理員用戶名", "管理員密碼" ) 檢查是否設(shè)置好,返回1,表示設(shè)置好了。
修改配置文件,使配置的用戶名和密碼生效
數(shù)據(jù)庫(kù)配置文件默認(rèn)在 /etc/mongod.conf
查找配置文件
開啟遠(yuǎn)程訪問(wèn)和用戶名密碼登錄 ,打開配置文件 /etc/mongod.conf
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 #要修改的位置【開啟遠(yuǎn)程訪問(wèn)】
security: #要修改的位置 【開啟權(quán)限,必須使用用戶名和密碼登錄】
authorization: enabled #要修改的位置(不要忘記authorization前面的空格)
此時(shí)他嚷,沒有用戶名和密碼已經(jīng)不能登錄使用數(shù)據(jù)庫(kù),需要使用剛才設(shè)置的用戶名和密碼才可以登錄
mongo -u 用戶名 -p 密碼 要連接的數(shù)據(jù)庫(kù)名
mongo -u 管理員用戶名 -p 管理員密碼 admin
創(chuàng)建其他數(shù)據(jù)庫(kù)并設(shè)置用戶名和密碼
- 用管理員賬號(hào)登錄數(shù)據(jù)庫(kù)
- use 要?jiǎng)?chuàng)建的新數(shù)據(jù)庫(kù)名稱
use ccc
db.createUser({user:"cc",pwd:"cc777",roles:[{role:"dbOwner",db:"ccc"}]})
db.createUser({user:"要?jiǎng)?chuàng)建的新數(shù)據(jù)庫(kù)用戶名",pwd:"要?jiǎng)?chuàng)建的新數(shù)據(jù)庫(kù)密碼",roles:[{role:"dbOwner",db:"要?jiǎng)?chuàng)建的新數(shù)據(jù)庫(kù)名稱"}]})
- 退出控制臺(tái)從新進(jìn)入(如果使用剛才創(chuàng)建的用戶名密碼直接進(jìn)入芭毙,不需要執(zhí)行下面的第4步) mongo -u username -p password dbname
- 切換到剛才新建的數(shù)據(jù)庫(kù)筋蓖,db.auth("新數(shù)據(jù)庫(kù)用戶名", "新數(shù)據(jù)庫(kù)密碼" )
- db.foo.insert( { x: 1, y: 1 } )
- 數(shù)據(jù)庫(kù)創(chuàng)建和設(shè)置用戶名密碼完成,可以切換到admin數(shù)據(jù)庫(kù)show dbs 查看到剛才創(chuàng)建的數(shù)據(jù)庫(kù)
刪除用戶:(切換到當(dāng)前用戶所在的數(shù)據(jù)庫(kù))
db.dropUser(<user_name>) 刪除某個(gè)用戶退敦,接受字符串參數(shù)
示例:db.dropUser(“admin”)
db.dropAllUser() 刪除當(dāng)前庫(kù)的所有用戶
show users 查看所有用戶