摘要:添加完后,重啟數據庫服務,帶參數啟動這樣就會開啟安全檢查。要給具體的數據庫設置專用的管理員,先用命令切換到對應的數據庫,在調用函數來添加賬戶就行。登錄客戶端之后,切換到數據庫,再調用函數來關閉服務。
下面操作都是centos Linux系統下完成。
1.啟動:
使用MongoDB bin目錄下的mongod命令來啟動mongodb服務器:
mongod --dbpath=/home/mongodb/dbfile/data_file/ --logpath=/home/mongodb/dbfile/log_file --fork;
參數說明:
--dbpath:
指定數據庫文件路徑。每個mongodb 都進程都需要指定自己的數據庫文件路徑。mongodb服務啟動后,會在數據目錄下面創建mongod.lock文件,通過這個文件來
限制其他mongodb進程使用這個目錄。如果一起monogodb進程試圖去使用一個已經被其他進程正在使用的數據目錄,則回報:
exception in initAndListen: 10310 Unable to lock file: /home/mongodb/dbfile/data_file/mongod.lock. Is a mongod instance already running?, terminating
錯誤。
--logpath:
指定日志輸出路徑,如果文件不存在,就會生成新的日志文件(目錄要有寫權限),如果已經處在,則默認會清除重寫。如果想保留舊日志。則需要使用
“--logappend”參數選項。
--fork:
以守護進程的方式運行服務(后臺)。
--config:
指定配置文件,可以把啟動的參數預先寫在配置文件里,通過這個參數指定對應的配置文件,mongodb會從配置文件里讀取啟動參數。
--auth:
開啟安全檢查,第一次啟動mongodb的時候,不要帶這個參數,啟動添加管理員賬號后,再帶這個參數重啟服務。
2.連接和登錄
使用bin目錄下的mongo客戶端命令來連接。第一次啟動的時候(沒有帶--auth參數)。
1:先用mongo連接上服務
2:先使用“use admin”命令,切換到admin數據庫:。
3:db.addUser("name","pass");添加管理員賬戶。
添加完后,重啟數據庫服務,帶--auth參數啟動:
mongod --dbpath=/home/mongodb/dbfile/data_file/ --logpath=/home/mongodb/dbfile/log_file --auth --fork;
這樣就會開啟安全檢查。服務器啟動完后。在用mongo連接,然后用db,auth("name", "pass")函數來登錄。這樣才有操作的權限。
在admin數據庫添加的賬戶都是超級管理員賬號。
要給具體的數據庫設置專用的管理員,先用use databaseName命令切換到對應的數據庫,在調用db.craeteUser([data]);函數來添加賬戶就行。
具體https://wenku.baidu.com/view/...
查看當前數據庫有哪些用戶,可以在db.auth()登錄后,使用:db.system.users.find();函數來查詢。
3.退出和關閉數據庫
1:退出客戶端
如果已經用mongo登錄到數據庫了,可以使用"ctrl+c"來退出mongo客戶端(服務器不會關閉),
2:關閉數據庫進程:
(1)使用kill PID -2來關閉mongodb服務器(不要使用-9參數,會導致數據庫文件損壞)。
(2)登錄mongo客戶端之后,切換到admin數據庫,再調用db.shutdownServer()函數來關閉mongodb服務。
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/18995.html
摘要:下使用很久了,今天要嘗試一下仰慕已久的了下面附上第一步,安裝過程我用進行安裝,首先輸入命令更新更新之后,就可以執行安裝命令了安裝過程可能比較慢,左右大小。需要修改配置文件,將修改為重啟數據庫即可我的的路徑是 nodejs下使用mysql很久了,今天要嘗試一下仰慕已久的mongodb了!下面附上第一步,mongodb安裝過程 我用homebrew進行安裝,首先輸入命令更新 homebre...
摘要:最近用開發了一個項目,開發完打算先部署到我自己買的阿里云學生服務器上,讓客戶先試用下網站良心乙方。不知道如何把項目部署到阿里云服務器,在問了飛哥哥之后,在網上找了下教程,部署成功。 最近用node.js開發了一個web項目,開發完打算先部署到我自己買的阿里云學生服務器上,讓客戶先試用下網站(良心乙方)。不知道如何把node.js項目部署到阿里云服務器,在問了飛哥哥之后,在網上找了下教程...
摘要:我把代碼上傳到了目錄文件夾下。而當你用時,這個的啟動并不是賬號,一般是賬號,因而自然訪問不了一些的文件和文件夾了。解決方法直接把該文件刪除掉用用戶啟動就行了。設置開機啟動在中添加之后重啟 項目演示地址:http://115.159.155.118:3002/ 在騰訊云服務器上配置nodejs環境 CentOS6.5 一、配置服務器環境 1.用xshell登錄服務器2.把yum更新到最新...
閱讀 2306·2021-11-25 09:43
閱讀 2942·2019-08-30 15:52
閱讀 1893·2019-08-30 15:44
閱讀 982·2019-08-30 10:58
閱讀 762·2019-08-29 18:43
閱讀 3217·2019-08-29 18:36
閱讀 2317·2019-08-29 17:02
閱讀 1458·2019-08-29 17:01