摘要:本地系統(tǒng)服務(wù)器系統(tǒng)安裝在本地安裝客戶端在服務(wù)器上安裝服務(wù)端基本的操作網(wǎng)上很多比如指定數(shù)據(jù)庫路徑,指定端口,這里就不綴述了,我覺得菜鳥教程不錯,給個鏈接設(shè)置可遠(yuǎn)程連接開啟服務(wù)時加上參數(shù)就會設(shè)置了可以遠(yuǎn)程連接可用來查看端口
本地系統(tǒng):Fedora 28
服務(wù)器系統(tǒng):CentOS 7
在本地安裝客戶端
sudo dnf install mondodb
在服務(wù)器上安裝服務(wù)端
sudo dnf install mongodb-server
基本的操作網(wǎng)上很多(比如指定數(shù)據(jù)庫路徑--dbpath,指定端口--port),這里就不綴述了,我覺得菜鳥教程不錯,給個鏈接http://www.runoob.com/mongodb...
設(shè)置可遠(yuǎn)程連接開啟服務(wù)時加上 --bind_ip_all 參數(shù)就會設(shè)置了可以遠(yuǎn)程連接, 可用netstat -nltp來查看
mongod --bind_ip_all
netstat -nltp
端口號為27017前面的ip是0.0.0.0而不是127.0.0.1表示正確
現(xiàn)在就可以在客戶端來連接了
設(shè)置賬號密碼MongoDB 默認(rèn)安裝完成以后,只允許本地連接,同時不需要使用任何賬號密碼就可以直接連接MongoDB,這樣是很不安全的,所以我們要設(shè)個密碼
服務(wù)器端開啟服務(wù),非auth驗證方式
mongod --bind_ip_all
客戶端連接
mongo [yourIP]:27017
use admin
創(chuàng)建管理員賬戶
db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用戶是基于身份role的,該管理員賬戶的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用戶管理身份,’AnyDatabase’ 代表可以管理任何數(shù)據(jù)庫
創(chuàng)建普通用戶(為了安全,應(yīng)該每個數(shù)據(jù)庫或者每個業(yè)務(wù)都創(chuàng)建自己的賬戶,這樣即使一個業(yè)務(wù)密碼被別人知道了,不會影響到其他的數(shù)據(jù)庫)
use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })
服務(wù)器上賬戶創(chuàng)建完成后,ctrl C 掉,重新用密碼驗證方式開啟服務(wù)
服務(wù)器端重啟服務(wù),auth驗證方式
mongod --auth --bind_ip_all //加了--auth 表示需要驗證用戶名密碼客戶端連接
客戶端連接
mongo [yourIP]:27017
use admin // 需要先選擇admin數(shù)據(jù)庫才可以作驗證
db.auth("useradmin","adminpassword") // 返回1就表示驗證成功,獲得所有權(quán)限了
ps:上面的方式太麻煩,其實客戶端用戶名密碼連接還有類似mysql的連接方式
mongo localhost:27017/admin -u useradmin -p //如果是普通用戶的話,admin 改為你的數(shù)據(jù)庫
--fork 參數(shù)表示后臺啟動
mongod --fork --logpath /var/log/mongodb/mongod.log
后臺啟動這種方式啟動后只能這樣關(guān)閉
mongod --shutdown修改密碼
非驗證方式打開 mongod 服務(wù)
mongod
mongo
use admin
db.changeUserPassword("user","newpassword"); // 必須用戶名存在
本文同步更新我的個人博客https://blog.yjqing.xin/linux...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/19326.html
摘要:另外,保證數(shù)據(jù)庫的訪問安全非常重要,同時也需要保證數(shù)據(jù)的安全性,做好必要的數(shù)據(jù)備份。關(guān)于如何保護(hù)數(shù)據(jù)的安全性,可以參考我們的博客是這樣備份數(shù)據(jù)的。 上周寫了個簡短的新聞《MongoDB裸奔,2億國人求職簡歷泄漏!》: 根據(jù)安全站點HackenProof的報告,由于MongoDB數(shù)據(jù)庫沒有采取任何安全保護(hù)措施,導(dǎo)致共計202,730,434份國人求職簡歷泄漏。 然后很多人評論說Mongo...
摘要:一下安裝數(shù)據(jù)庫進(jìn)入官網(wǎng),選擇相應(yīng)的版本下載,安裝時默認(rèn)勾選安裝服務(wù)和修改一些數(shù)據(jù)庫配置,如已有數(shù)據(jù)庫連接工具,可取消默認(rèn)勾選的安裝。 一、Win下安裝數(shù)據(jù)庫 進(jìn)入mongo官網(wǎng),選擇相應(yīng)的msi版本下載,安裝時默認(rèn)勾選安裝MongoD服務(wù)和修改一些數(shù)據(jù)庫配置,如已有數(shù)據(jù)庫連接工具Robo 3T,可取消默認(rèn)勾選的compass安裝。 若啟動服務(wù)報mp錯誤,可修改binmongod.cfg...
摘要:從官網(wǎng)獲取程序的安裝包下載鏈接如登錄服務(wù)器,在服務(wù)器執(zhí)行下載命令,下載程序安裝包解壓安裝包創(chuàng)建文件夾并把解壓后的程序文件夾移動到這一步可以不做,我做這個主要是我想把開發(fā)用到的軟件和配置文件全部放到一起,便于個人管理,以下步 從mongodb官網(wǎng)獲取程序的TGZ安裝包下載鏈接如:https://fastdl.mongodb.org/li... 登錄服務(wù)器,在服務(wù)器執(zhí)行下載命令,下載...
閱讀 2882·2021-11-23 09:51
閱讀 2160·2021-10-13 09:40
閱讀 1620·2021-09-30 10:01
閱讀 699·2021-09-26 09:46
閱讀 2434·2021-09-23 11:55
閱讀 1589·2021-09-10 10:51
閱讀 2498·2021-09-09 09:33
閱讀 2317·2019-08-29 17:25