0.隨筆摘要:html
1.MongoDB 下載安裝配置mongodb
MongoDB官網 https://www.mongodb.com/ 下載安裝包, 直接next next安裝便可,可自行選擇安裝路徑。shell
在MongoDB安裝路勁的bin目錄下新建配置文件mongo.config, 好比: D:\programs\mongoDB\bin\mongo.config數據庫
mongo.config的內容: windows
dbpath=D:\data\db #數據庫存儲位置 本身去新建對應的目錄
logpath=D:\data\logs\mongo.log #數據庫日誌位置 本身去新建對應的目錄和文件
auth=false #受權登入啓禁用工具
以配置文件啓動MongoDB服務;管理員身份進入cmd窗口A,cd 進入安裝路徑,好比cd D:\programs\mongoDB\binspa
進入bin目錄後,執行以下服務啓動命令(注意你自建的配置文件路徑):命令行
1 D:\programs\mongoDB\bin>mongod --config D:\programs\mongoDB\bin\mongo.config --install --serviceName "MongoDB"
若是之前安裝和配置過MongoDB,但卸載了MongoDB,但是MongoDB服務還未刪除,管理員身份執行命令進行刪除服務:日誌
1 D:\programs\mongoDB\bin>SC DELETE MongoDB
2.MongoDB 權限控制(用戶密碼) 此操做【必定】要在【命令行窗口】裏進行建立用戶!!!code
服務啓動後,再多開一個cmd窗口B,cd 進入安裝路徑,好比cd D:\programs\mongoDB\bin,執行命令,建立受權root用戶:
D:\programs\mongoDB\bin>mongo MongoDB shell version v3.4.3 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.3 > db test > use admin switched to db admin >db.createUser( { user: "root", pwd: "rootpwd", roles: [ {role:"root", db:"admin"} ] } )
mongo的權限控制,用戶密碼配置可參考http://www.2cto.com/database/201608/533458.html ,這一塊完成後,
請在當前cmd窗口B,Ctrl+C 退出鏈接
請在以前cmd窗口A,Ctrl+C 關閉MongoDB 服務,關閉窗口A
修改和保存配置文件mongo.config:
dbpath=D:\data\db #數據庫存儲位置
logpath=D:\data\logs\mongo.log #數據庫日誌位置
auth=true #改受權登入啓用
打開windows服務,Ctrl+Shift+ESC, 找到MongoDB服務,右鍵選擇開啓服務,那麼項目或第三方工具鏈接MongoDB就必須使用用戶名密碼了!!!!
3.MongoDB 注意事項 authentication failed
【必定】要在【命令行窗口】裏進行建立用戶!!!,項目或第三方工具才能使用用戶名密碼鏈接MongoDB指定的數據庫!!!
使用root權限在指定業務庫,建立用戶過程:
D:\programs\mongoDB\bin>mongo MongoDB shell version v3.4.3 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.3 > use admin #1數據庫切換至admin管理庫 switched to db admin > db.auth('root', 'rootpwd') #2驗證root用戶 1 > use mydb #3切換至業務庫 在該庫建立訪問該庫的用戶 >db.createUser( #4 建立用戶 { user: "mydbDBA", pwd: "123321", roles: [ {role:"dbOwner", db:"mydb"} ] } )