资金充足直接购买云数据库,免安装免备份。
到MongoDB官网下载社区版安装程序,双击执行,记得勾选Install MongoDB as a Service(自启服务)和MongoDB Compass(客户端),具体参考官方文档。
下载mongosh并解压,建议放MongoDB安装路径旁。
新建一个yum源:vim /etc/yum.repos.d/mongodb-org-5.0.repo
:
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
建议把上面的版本号改成最新的稳定版。
保存退出::wq
安装并启动服务:
yum install -y mongodb-org
service mongod start
systemctl enable mongod
如果只是本地测试玩一玩,不需要下面的步骤,安装了不用配置就可以了,因为MongoDB默认是不需要授权的,当然,这样很不安全。
Windows下双击上面下载的mongosh.exe,回车默认连到mongodb://localhost。
Linux下执行mongo
进入。
创建超级用户:
use admin
db.createUser({user: "超级用户名", pwd: "超级用户密码", roles: [{role: "root", db: "admin"}]})
创建普通用户:
use zc
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "zc"}]})
use biz
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "biz"}]})
use hist
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "hist"}]})
use traffic
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "traffic"}]})
use stat
db.createUser({user: "普通用户名", pwd: "普通用户密码", roles: [{role: "readWrite", db: "stat"}]})
把普通用户名 、普通用户密码填入setting.json给众触使用。超级用户是客户端工具Compass/DBeaver使用的。
Windows下打开安装路径下的mongod.cfg
,Linux下执行vim /etc/mongod.conf
:
把bindIp改成0.0.0.0从而允许其它IP访问;
把security前面的#去掉,并在下面添加两行,从而开启授权:
net:
port: 27017
bindIp: 0.0.0.0
#fork: true
security:
authorization: enabled
javascriptEnabled: false
Windows下重启mongod服务,Linux下执行systemctl restart mongod
。