cat
<< eof > /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=mongodb repository
baseurl=
gpgcheck=1
enabled=1
gpgkey=
eof
baseurl=安裝失敗,嘗試把位址寫死為7,安裝基於centos7的版本。可以成功安裝
baseurl=
yum install -y mongodb-org
安裝完啟動服務則可以使用
啟動、停止、重啟命令如下:
service mongod start
service mongod stop
service mongod restart
mongodb的配置檔案是 /etc/mongod.conf
vim /etc/mongod.conf
檔案修改後要執行 restart 使配置生效
service mongod restart
如果仍不能遠端連線,檢視防火牆狀態,如果防火牆開啟,關閉防火牆或 讓防火牆放開 27017 埠(該埠是mongodb的預設埠,可通過配置檔案修改mongodb的埠)
檢視防火牆狀態
firewall-cmd --state
關閉防火牆狀態
systemctl stop firewalld.service
防火牆放開 27017 埠
firewall-cmd --permanent --zone=public --add-port=27017/tcp
firewall-cmd --reload
測試是否可以遠端連線
http://伺服器ip:27017/
如果不需要使用者及密碼,mongodb安裝到此就結束了,如需要進行許可權控制請參考第五步
admin這個庫是mongodb自動帶的,專門管理使用者和許可權的,建立超級使用者,這個使用者可以管理所有使用者的增刪改以及許可權控制
> use admin
switched to db admin
建立乙個超級管理員許可權(擁有useradminanydatabase和readwriteanydatabase兩個許可權)的使用者。使用者名稱和密碼隨便寫,但是角色必須是這兩個
記好使用者名稱和密碼,下面要用到
mongodb的使用者角色許可權參考
user:使用者名稱
pwd:密碼
roles:指定使用者的角色,可以用乙個空陣列給新使用者設定空角色;在roles欄位,可以指定內建角色和使用者定義的角色。role裡的角色可以選:
built-in roles(內建角色):
1. 資料庫使用者角色:read、readwrite;
2. 資料庫管理角色:dbadmin、dbowner、useradmin;
3. 集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager;
4. 備份恢復角色:backup、restore;
5. 所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase
6. 超級使用者角色:root
// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase)
7. 內部角色:__system
具體角色:
read:允許使用者讀取指定資料庫
readwrite:允許使用者讀寫指定資料庫
dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile
useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者
clusteradmin:只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權。
readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權
readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權
useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權
dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權。
root:只在admin資料庫中可用。超級賬號,超級許可權。
停止mongodb服務(service mongod stop
),修改配置檔案(/etc/mongod.conf)
啟動mongodbservice mongod start
驗證許可權有兩種方式
一旦通過使用者管理員身份驗證,就可以使用 db.createuser()建立其他使用者。可以將任何內建角色或使用者定義的角色分配給使用者,角色可以看官網介紹,也可以參考上面mongodb的使用者角色許可權參考。
建立了乙個test資料庫:
user mytest
這條語句就是,資料庫存在則轉到該資料庫,不存在則建立之後轉到該資料庫
注意:mongodb建立資料庫後需要對資料庫做一次操作,資料庫才真正建立保留
給資料庫插入一條資料:
插入語句:db.collection.insertone()
collection表示集合,如果集合不存在則自動建立之後插入資料,比如下面的這個語句,將自動建立testcollection,並插入乙個物件
建立使用者
use test
db.createuser(]}
)
建立成功之後,斷開例項連線
然後重新以驗證方式登入例項,這裡使用第一種方式(連線時驗證):
mongo --port 27017 -u "tester" --authenticationdatabase "test" -p
輸入密碼:123456
現在你有權在test中執行讀寫操作了:
db.testcollection.insert()
查詢一下插入結果:
db.users.find().pretty()
centos 8 安裝使用配置
yum install nfs utils nfs utils lib y 如果出現上述錯誤請安裝lvm2 yum install y lvm2 vim etc exports 加入 如 home insecure,rw,sync,no root squash 引數詳解 ro 唯讀共享 rw 讀寫共...
centOS 8 使用dnf安裝Docker
centos 8使用yum軟體包管理器版本v4.0.4。現在,該版本使用dnf 已刪除yum dnf是軟體包管理器。它會在linux發行版上安裝,執行更新並刪除軟體包。跳過具有損壞依賴性的程式包 乙個有效的解決方案是使您的centos 8系統使用以下 nobest命令安裝最符合條件的版本 sudo ...
Centos8 安裝教程
所謂虛擬機器,也就是通過軟體虛擬的方式搭建乙個外殼,而且這個外殼就相當於我們的物理主機,在這個虛擬外殼內部可以通過安裝的方法安裝另外乙個作業系統。在虛擬機器內部可以對劃分的磁碟進行動態的分割槽,格式化,安裝作業系統安裝軟體,資料儲存和網路訪問。總之物理機既能夠實現的,虛擬機器都能實現,虛擬機器與物理...