安装mongo
参考文章https://www.cnblogs.com/flying1819/articles/9035408.html
设置源
vim /etc/yum.repos.d/mongodb-org-3.4.repo
#添加以下内容:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
#这里可以修改 gpgcheck=0, 省去gpg验证
[root@localhost ~]# yum makecache
安装mongo
yum -y install mongodb-org
查看位置
whereis mongod
修改配置文件
vim /etc/mongod.conf
修改端口为27018,去除本地访问限制
net:
port: 27018
# bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
启动mongo
mongod或者mongod.service都可以,但是不是mongo
systemctl start mongod
重启和停止命令
systemctl restart mongod
systemctl stop mongod
连接mongo
没有更换端口的时候直接数据mongo就可以
mongo
但是我们更换的端口,必须指定端口才能登陆
mongo --port 27018
如果指定端口,也是加参数,加参数都是加两个-
mongo --host 10.10.18.11
查询数据库
show dbs
使用admin的数据库
use adnmin
进去之后给指定数据库创建一个所有者,userAdnmin换成你的用户名,passwrod换成你的密码,dbName换成你的数据库名称
db.createUser({ user: "userAdnmin", pwd: "passwrod!", roles: [{ role: "dbOwner", db: "dbName" }] })
权限认证,返回1表示成功,0表示失败
db.auth("useradmin", "adminpassword")
刚才直接点击复制的,直接执行了,就创建了一个管理员,怎么办,可以创建当然可以删除。
查询用户列表
db.system.users.find().pretty()
找到想要删除的用户,比如这个admin的用户
...
"user" : "admin",
"db" : "admin",
"credentials" : {
"SCRAM-SHA-1" : {
...
执行删除
db.dropUser("admin")
再查看就没有了