目录
安装教程翻看以往文章
远程连接条件
1、防火墙打开此端口
2、配置mongodb的配置文件
修改配置项中的bindIp,原来为127.0.0.1,修改为0.0.0.0
有些文章说注释也是可以的,我尝试没有效果,可能是版本原因
如果是按照我的安装法方进行
vi /etc/mongod.conf
测试连接
启用身份验证
1、修改mongodb的配置文件
修改前先关闭
sudo systemctl stop mongod
vim /etc/mongod.conf
#放开下方的security:
#修改配置如下
security:
authorization: enabled
注意缩进
2、启动
sudo systemctl start mongod
3、进入mongo
mongosh
4、创建创建管理员账户
use admin
db.createUser(
{
user: "root",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
使用密码连接测试,或者navicat连接测试
mongosh --port 27017 -u "root" --authenticationDatabase "admin" -p
#输入密码后出现数据库消息则成功
5、创建普通用户
先创建一个数据库
## mongodb没有创建语句,直接使用
use petshop
## 但是没有数据的空库是查询不到的(查看所有数据库)
show dbs
## 插入一条数据,one是集合名称
db.one.insert("name","xsh")
## 此时再查就可以查到了
创建普通用户
use petshop
db.createUser({user: "xsh", pwd: "123456", roles: [{role: "readWrite", db: "petshop" }]})
连接测试
mongosh --port 27017 -u "xsh" --authenticationDatabase "petshop" -p
输入密码123456
或者navicat连接测试
参考:
1.操作文档 https://www.qikegu.com/docs/3290
2.博客 https://blog.csdn.net/leilei1366615/article/details/104024290