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