win 10安裝 mongodb

第一種

1.

mkdir c:\data\db

mkdir c:\data\log

2.新建mongod.cfg

將以下內容寫入:

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

3.新建 serverce 

切記一定要管理員運行cmd

sc.exe create MongoDB binPath= "\"D:\bryan\MongoDB\server\3.6\bin\mongod.exe\" --service --config=\"D:\bryan\MongoDB\server\3.6\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"


4.

net start MongoDB

這樣就ok了



==============================安裝第二種方法===============================


注:筆者使用的MongoDB版本是3.6,其他的版本是否這樣配置,我也沒測試過。

一、配置服務

首先,在你的mongodb目錄下新建兩個文件夾,一個存放數據的data文件夾,一個存放日誌的logs文件夾。



然後在logs文件夾下再建一個mongod.log文件


都建好之後,繼續往下看。。


方法1:直接輸入指令

打開命令行,進入到mongodb的bin文件夾下

執行指令:

[plain]  view plain  copy
  1. mongod.exe --dbpath="D:\mongodb\data" --logpath="D:\mongodb\logs\mongod.log" --install  


方法2:使用配置文件

在mongodb目錄下創建一個config的文件夾,


然後在config的文件夾下再創建一個mongod.cfg文件(注:文件編碼爲UTF-8格式) ,文件內容如下:

[plain]  view plain  copy
  1. systemLog:  
  2.     destination: file  
  3.     path: D:\mongodb\logs\mongod.log  
  4.     logAppend: true  
  5. storage:  
  6.     dbPath: D:\mongodb\data  

(注:不能使用tab鍵佔位,會報錯!需要佔位請使用空格鍵)

弄好後,回到命令行,輸入指令:

[plain]  view plain  copy
  1. mongod.exe --config "D:\mongodb\config\mongod.cfg" --install  

參數解釋:

--dbpath : 數據存放的路徑;

--logpath:日誌存放的路徑;

--config : 配置文件存放的路徑

--install : 配置windows服務的必要參數

詳細的配置請參照https://docs.mongodb.com/manual/reference/configuration-options/


如果一切都很順利沒有報錯,那麼恭喜你,mongodb服務已經配好了!!!

打開windows服務你會發現多了一個MongoDB的服務在裏面


啓動MongoDB的指令:

[plain]  view plain  copy
  1. net start MongoDB  

關閉MongoDB的指令:

[plain]  view plain  copy
  1. net stop MongoDB  


記錄一下所踩的坑:

1.提示:exception in initAndListen: 12596 old lock file, terminating

解決辦法 : 刪除data目錄下.lock文件

2.提示:Error parsing YAML config file: yaml-cpp: error at line 2, column 13: illegal map value
try 'mongod.exe --help' for more information

解決辦法:將tab佔位符改爲空格


二、設置密碼

首先,連接到MongoDB創建管理員

[plain]  view plain  copy
  1. use admin  
  2. db.createUser(  
  3.   {  
  4.     user: "root",  
  5.     pwd: "123456",  
  6.     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  
  7.   }  
  8. )  
創建成功之後,把剛剛配的windows MongoDB服務幹掉

[plain]  view plain  copy
  1. sc delete MongoDB  


刪除成功後,重新配置一下windows MongoDB服務

[plain]  view plain  copy
  1. mongod.exe --auth --config "D:\mongodb\config\mongod.cfg" --install  

如無意外,mongodb安全驗證已經配置好了。


參數解析:

--auth: 安全驗證


啓動一下MongoDB服務

[plain]  view plain  copy
  1. net start MongoDB  


連接到數據庫之後,操作如果出現下圖提示:



則需驗證之後才能操作了

[plain]  view plain  copy
  1. use admin  

[plain]  view plain  copy
  1. db.auth("root","123456")