To authenticate as a user, you must provide a username, password, and the 要作为用户进行身份验证,您必须提供用户名、密码和与该用户关联的身份验证数据库。authentication database associated with that user.
Important
Using mongosh, you can:
Authenticate during Connection
Start mongosh with the -u <username>, -p, and the --authenticationDatabase <database> command line options:
mongosh --port 27017 --authenticationDatabase \
"admin" -u "myUserAdmin" -p
Enter your password when prompted.
Authenticate after Connection
Using mongosh, connect to the mongod or mongos instance:
mongosh --port 27017
In mongosh, switch to the authentication database (in this case, admin), and use the db.auth(<username>, <pwd>) method or the authenticate command to authenticate against the authentication database:
use admin
db.auth("myUserAdmin", passwordPrompt()) // or cleartext password
Tip
The passwordPrompt() method prompts you to enter the password. You can also specify your password directly as a string. We recommend to use the passwordPrompt() method to avoid the password being visible on your screen and potentially leaking the password to your shell history.
Enter the password when prompted.
For examples using a MongoDB driver, see the driver documentation.