MongoDB authentication failed

0.隨筆摘要:html

  1. MongoDB  安裝配置
  2. MongoDB  權限控制
  3. MongoDB  注意事項 authentication failed

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"} ]
    }
 )
相關文章
相關標籤/搜索