一、mongodb設置用戶名和密碼
為了保護MongoDB伺服器的安全性,我們需要為MongoDB伺服器設置用戶名和密碼。在Mongo Shell中,我們可以使用以下命令進行用戶名和密碼的設置:
use admin db.createUser( { user: "your_username", pwd: "your_password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
其中,你需要將your_username替換為你希望的MongoDB用戶名,your_password替換為你希望的MongoDB用戶密碼。
二、Linux連接MongoDB用戶名密碼
連接MongoDB伺服器時,我們需要使用MongoDB驅動程序。下面是一個使用MongoDB驅動程序連接MongoDB伺服器的示例代碼:
from pymongo import MongoClient mongo_uri = 'mongodb://your_username:your_password@localhost:27017/' client = MongoClient(mongo_uri) db = client.your_database collection = db.your_collection
在這份代碼中,您需要將your_username和your_password替換為您的MongoDB用戶名和密碼。
三、MongoDB查看用戶名和密碼
如果您需要查看已有MongoDB用戶名和密碼的信息,您可以使用以下命令:
use admin db.getUsers()
這將列出admin資料庫中所有的MongoDB用戶。
四、 MongoDB創建用戶名和密碼
如果您需要為MongoDB伺服器創建一個新用戶,您可以使用以下命令:
use admin db.createUser( { user: "new_username", pwd: "new_password", roles: [ { role: "readWrite", db: "your_database" } ] } )
在這份代碼中,您需要將new_username替換為您希望的MongoDB用戶名,new_password替換為您希望的MongoDB用戶密碼,your_database替換為您希望授權新用戶訪問的資料庫名稱。
五、MongoDB用戶名密碼登錄
如果您已經設置了MongoDB用戶名和密碼,您可以使用以下命令進行登錄:
mongo --username your_username --password your_password --authenticationDatabase admin
在這份代碼中,您需要將your_username替換為您的MongoDB用戶名,your_password替換為您的MongoDB用戶密碼。
六、MongoDB默認用戶名和密碼
在未設置MongoDB用戶名和密碼時,默認情況下,所有用戶都可以訪問MongoDB伺服器並對其進行操作。為了保護MongoDB伺服器的安全性,我們建議您儘快為MongoDB伺服器設置用戶名和密碼。
如果您使用的是MongoDB版本3.0及以下,您將獲得默認的MongoDB admin用戶名和空密碼。在MongoDB版本3.0.7及以上版本中,您需要使用runCommand命令來查看Admin Database的默認用戶信息:
use admin db.runCommand({usersInfo: {user: "Admin" , db: "admin"} })
這將返回admin資料庫的默認用戶名和密碼。
結語
以上是MongoDB用戶名和密碼方面的一些知識點的詳細介紹,希望對您有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241833.html