Linux_CentOS中Mongodb4.x 安裝調試、遠程管理、配置 mongodb 管理員密碼

Mongodb4.x 安裝

官方文檔:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ mongodb

1、配置 yum
1)、在路徑/etc/yum.repos.d/下建立文件 mongodb-org-4.2.repo
cd /etc/yum.repos.d/ touch mongodb-org-4.2.repo
2)、在文件 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
2yum 安裝 mongodb(會安裝 mongodb-org 包及其依賴包 mongodb-org-servermongodb-org-mongosmongodb-org-shellmongodb-org-tools)
數據庫實例默認在/var/lib/mongo 路徑下,日誌默認在/var/log/mongodb 路徑下,也能夠經過修改配置文 件/etc/mongod.conf 文件的 storage.dbPath systemLog.path 配置
安裝 mongodb
yum install -y mongodb-org

mongodb 服務 shell

systemctl start mongod
開機啓動mongoDb
systemctl enable mongod

中止mongodb 服務 數據庫

systemctl stop mongod

 

重啓mongoDB服務tcp

systemctl restart mongod

Mongodb4.x 卸載

中止服務url

service mongod stop

刪除安裝的包
spa

rpm -qa | grep mongodb-org         列出全部的包
  yum remove -y $(rpm -qa | grep mongodb-org)

刪除數據及日誌 rest

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 的鏈接。) code

2、重啓動 mongo 服務:service mongod restart server

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.數據庫用戶角色:readreadWrite;

2.數據庫管理角色:dbAdmindbOwneruserAdmin;

3.集羣管理角色:clusterAdminclusterManagerclusterMonitorhostManager;

4.備份恢復角色:backuprestore;

5.全部數據庫角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabasedbAdminAnyDatabase

6.超級用戶角色:root、

相關文章
相關標籤/搜索