对于安装mongo可看我之前的文章:
云服务器下载安装mongo数据库并远程连接详细图文版本(全)
给mongodb数据库设置访问的账号密码,防止他人登录进来自已的数据库
类似数据库设置密码也可看我之前的文章:
本篇文章主要讲解配置账号密码中遇到的错误或者心得
背景:安装了mongo以及配置全局变量启动(没有全局变量启动问题也不大)
启动mongo:mongod --config /usr/mongodb/mongod.conf
root@gaokaoli:~# mongod --config /usr/mongodb/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 49496
child process started successfully, parent exiting
通过mongo进入命令模式:通过use admin进入admin的数据库中添加对应的用户名以及密码

具体添加用户以及密码的代码如下:
db.createUser({
user: 'manong',
pwd: '123456',
roles:[{
role: 'readWrite',
db: 'database'
}]
})
这一步如果无误,可忽略下面的错误提示
出现如下所示:
2022-08-06T00:27:19.578+0800 E QUERY [thread1] Error: couldn't add user: Use of SCRAM-SHA-256 requires undigested passwords :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1437:15
@(shell):1:1
截图如下:

则需要添加如下代码格式:
db.createUser({
user: 'manong',
pwd: '123456',
roles:[{
role: 'readWrite',
db: 'database'
}],
mechanisms : ["SCRAM-SHA-1"]
})
如果role和我不一样,但也无法执行的,可大致看我这篇文章(内置的role需要有对应的权限,不要乱使用):Mongodb出现Error: couldn‘t add user: Could not find role: root@database 解决方法
如果添加成功之后显示如下:

如果是配置文件启动,需要对配置文件(conf)中加入 auth=true

个别配置文件设置如下(版本不同):
security:
authorization: enabled
如果是命令行模式启动需要加入--auth参数,表示授权启动
配置文件生效之后,一般需要重启让其生效
对应的mongo进程kill再将其开启即可

授权成功之后如果不输入账号密码
则会出现如下内容:

通过密码登陆的方式有两种
第一种通过auth:db.auth('manong','123456')

第二种通过mongo 命令模式加入用户名以及密码(类似mysql的登录模式):mongo admin -u manong -p 123456