Mongodb安装以及账户管理(一)
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一、MongoDB安装1. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.1.tgzwget http://downloa
千家信息网最后更新 2025年11月07日Mongodb安装以及账户管理(一)一、MongoDB安装
1. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.1.tgz
wget http://downloads.mongodb.org/src/mongodb-src-r2.4.1.tar.gz
tar xzvf mongodb-linux-x86_64-2.4.1.tgz
mv mongodb-linux-x86_64-2.4.1 /usr/local/mongodb
建立数据目录以及日志目录
mkdir -p /data/mongodb/db1
mkdir -p /data/mongodb/logs
启动mongodb,如果要保留原来的日志,还需要使用 --logappend 选项
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend &
或者作为守护进程方式启动
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --fork
再或者以配置文件方式启动
cat /etc/mongodb.conf
port = 27017
fork = true
dbpath = /data/mongodb/db1/
logpath = /data/mongodb/logs/m1.log
logappend = true
#auth = true
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
netstat -ntpl |grep :3306 tcp 0 0 0.0.0.0:3306
0.0.0.0:* LISTEN 1499/mongod
cat /data/mongodb/db1/mongod.lock
1499
mongodb 的停止
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --shutdown
或者 kill PID ,千万不能在运行的mongodb发送 kill -9 信号 这样会导致mongodb损坏
再或者
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf --shutdown
二、配置mongodb
1.添加用户
先连接mongodb /usr/local/mongodb/bin/mongo 127.0.0.1:27017
首先切换到admin库,先建立一个管理员账号 没有加auth情况下
> use admin
> db.addUser("root","123456");
这样就说明 已经成功建立了,然后我们试一下权限。
> show collections
system.indexes
system.users
在没有加--auth的情况下 可以正常访问admin喜爱默认的两个表。
> db.system.users.find()
{ "_id" : ObjectId("5151c8fced3092583ca7c6a5"), "user" : "root", "readOnly" : false, "pwd" :
"34e5772aa66b703a319641d42a47d696" }
把在配置文件或者启动项加上--auth选项再次进入./mongo
> show collections
Wed Mar 27 00:42:57.554 JavaScript execution failed: error: {
"$err" : "not authorized for query on test.system.namespaces",
"code" : 16550
可以看出已经没有访问权限了
我们用自己的密码登陆
> db.auth('root','123456')
1
返回1说明验证成功!
再show collections下就成功了。
我们登录其它表通过测试发现其他的也需要验证
试试super admin登录
> db.auth('root','123456')
Error: 18 { ok: 0.0, errmsg: "auth fails" }
0
返回0验证失败。
其实super admin必须从admin那么登录 然后 再use其它表才可以。
如果想单独访问一个表,用独立的用户名,就需要在那个表里面建相应的user。
/usr/local/mongodb/bin/mongo
MongoDB shell version: 2.4.1
connecting to: test
> use admin
switched to db admin
> db.auth('root','123456')
1
> use test
switched to db test
> db.addUser('test','123456')
{
"user" : "root",
"readOnly" : false,
"pwd" : "34e5772aa66b703a319641d42a47d696",
"_id" : ObjectId("5151d27c4836c71202b7ac37")
}
再登陆 看看
[root@localhost ~]# /usr/local/mongodb/bin/mongo
MongoDB shell version: 2.4.1
connecting to: test
> use test
switched to db test
> db.auth('test','123456')
1
>
返回1说明验证成功。
1. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.1.tgz
wget http://downloads.mongodb.org/src/mongodb-src-r2.4.1.tar.gz
tar xzvf mongodb-linux-x86_64-2.4.1.tgz
mv mongodb-linux-x86_64-2.4.1 /usr/local/mongodb
建立数据目录以及日志目录
mkdir -p /data/mongodb/db1
mkdir -p /data/mongodb/logs
启动mongodb,如果要保留原来的日志,还需要使用 --logappend 选项
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend &
或者作为守护进程方式启动
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --fork
再或者以配置文件方式启动
cat /etc/mongodb.conf
port = 27017
fork = true
dbpath = /data/mongodb/db1/
logpath = /data/mongodb/logs/m1.log
logappend = true
#auth = true
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
netstat -ntpl |grep :3306 tcp 0 0 0.0.0.0:3306
0.0.0.0:* LISTEN 1499/mongod
cat /data/mongodb/db1/mongod.lock
1499
mongodb 的停止
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --shutdown
或者 kill PID ,千万不能在运行的mongodb发送 kill -9 信号 这样会导致mongodb损坏
再或者
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf --shutdown
二、配置mongodb
1.添加用户
先连接mongodb /usr/local/mongodb/bin/mongo 127.0.0.1:27017
首先切换到admin库,先建立一个管理员账号 没有加auth情况下
> use admin
> db.addUser("root","123456");
这样就说明 已经成功建立了,然后我们试一下权限。
> show collections
system.indexes
system.users
在没有加--auth的情况下 可以正常访问admin喜爱默认的两个表。
> db.system.users.find()
{ "_id" : ObjectId("5151c8fced3092583ca7c6a5"), "user" : "root", "readOnly" : false, "pwd" :
"34e5772aa66b703a319641d42a47d696" }
把在配置文件或者启动项加上--auth选项再次进入./mongo
> show collections
Wed Mar 27 00:42:57.554 JavaScript execution failed: error: {
"$err" : "not authorized for query on test.system.namespaces",
"code" : 16550
可以看出已经没有访问权限了
我们用自己的密码登陆
> db.auth('root','123456')
1
返回1说明验证成功!
再show collections下就成功了。
我们登录其它表通过测试发现其他的也需要验证
试试super admin登录
> db.auth('root','123456')
Error: 18 { ok: 0.0, errmsg: "auth fails" }
0
返回0验证失败。
其实super admin必须从admin那么登录 然后 再use其它表才可以。
如果想单独访问一个表,用独立的用户名,就需要在那个表里面建相应的user。
/usr/local/mongodb/bin/mongo
MongoDB shell version: 2.4.1
connecting to: test
> use admin
switched to db admin
> db.auth('root','123456')
1
> use test
switched to db test
> db.addUser('test','123456')
{
"user" : "root",
"readOnly" : false,
"pwd" : "34e5772aa66b703a319641d42a47d696",
"_id" : ObjectId("5151d27c4836c71202b7ac37")
}
再登陆 看看
[root@localhost ~]# /usr/local/mongodb/bin/mongo
MongoDB shell version: 2.4.1
connecting to: test
> use test
switched to db test
> db.auth('test','123456')
1
>
返回1说明验证成功。
成功
验证
登录
配置
情况
文件
方式
日志
权限
用户
目录
登陆
管理
两个
信号
再次
密码
数据
用户名
管理员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全体系有哪些题目
软件开发企业没有工资
软件开发技术的大专
国家电脑网络安全宣传周
无线网络技术的主要技术
网络安全创新论坛
网络安全模式能截屏吗
临城精确的外贸数据库平台
如何保障公司网络安全
家网络安全宣传周活动主题是
周鸿祎应构建网络安全大脑
部队签订网络安全责任书
精斗云数据库
软件开发来说
修改网络游戏数据库
软件开发项目管理流程制度
星际战甲服务器开发
沙坪坝区企业网络技术活动
数据库学习入门玄关设计
网络安全保障应急演练
韩国云服务器是独享还是共享
应用服务器ip地址
网络技术开设学校
qt如何创建数据库表和表头
bak后缀是备份数据库吗
网络安全学科评估大学生必备
网络安全 河北
网络安全技术练习题答案
国家计算机网络安全维护
转行学软件开发 6k