apt换源
$ sudo vim /etc/apt/sources.list
在以上文件中添加以下源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
执行 apt update
进行更新
安装mongo并开启服务
$ sudo apt-get install mongodb
$ service mongodb status
$ service mongodb start
Shell 执行 mongo
可进入mongo服务中
mongo设置登录账户密码
创建管理员
$ mongo
> use admin
> db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db:"admin" } ]})
修改mongo配置文件
$ service mongodb stop
$ sudo vim /etc/mongodb.conf
修改其中的 auth = true
# Turn on/off security. Off is currently the default
#noauth = true
auth = true
使配置文件修改生效
$ service mongodb restart
admin 认证
$ mongo
> use admin
> db.auth('admin', '123456')
创建指定数据库账户
> use testdb
> db.createUser({user: "user",pwd: "123456",roles: [{ role: "readWrite", db: "testdb" }]})
shell登录
$ mongo 127.0.0.1/testdb -uuser -p123456
使用上述方式登录mongo数据库后,不能使用show dbs
命令,否则报错:
failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0, lsid: { id: UUID(\"8367133c-9c3b-44c9-8ac7-fcccb267b2e3\") }, $db: \"admin\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
提示未认证admin用户!
如果再认证admin,会报错:
failed:{
"ok" : 0,
"errmsg" : "too many users are authenticated",
"code" : 13,
"codeName" : "Unauthorized"
}
提示认证了多个用户,这是不允许的,就像某钻戒,只能认证一次!
♥ 喜 欢 请 点 赞 哟 ♥ |
(●ˇ∀ˇ●) |