linux安装mongodb,centOS7安装mongodb

1.下载安装包
下载完成后解压缩压缩包
2. 安装准备
将mongodb文件夹命名为mongdb文件夹
mv mongodb-linux-x86_64-rhel62-3.4.6 mongodb
创建数据库文件夹与日志文件
mkdir /root/mongodb/data
mkdir /root/mongodb/logs

3. 启动mongodb
cd到mongodb目录下的bin文件夹启动mongodb
//下面这个是需要权限的登录方式, 用户连接需要用户名和密码
./mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --auth --port=27017 --fork
//这个是不需要密码的
./mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --logappend --port=27017 --fork
或者
在mongodb下面创建文件 my.cnf(vim是编辑)
touch my.cnf
里面内容为:
port=27017
dbpath=/root/mongodb/ data
logpath=/root/mongodb/ logs/ mongodb.log
pidfilepath=/root/mongodb/mongo.pid
fork=true
logappend=true
bind_ip = 0.0.0.0 #允许外网访问
#auth=true
保存完后,回到bin目录下,输入
./mongod --config /root/mongodb/my.cnf
当前启动方式是不需要用户名和密码的

6,创建用户
进入bin目录下, 输入./mongo 127.0.0.1:27017 连接到mongodb中,
输入use smb-patrol
创建用户名,密码和角色。
db .createUser ({user: 'root',pwd:'root',roles:[{role:'dbOwner',db:'test' }]});
至此,用户和密码已创建完毕。
7,关闭mongodb。
./mongod --shutdown --dbpath /root/mongodb/data/

8
修改刚才的my.cnf文件,auth=true。 保存。
重启mongodb,再登录到mongodb中,
[root@iZ253cglmsxZ bin]# ./mongo 127.0.0.1:27017
MongoDB shell version: 3.2.9
connecting to: 127.0.0.1:27017/test
> use smb-patrol
switched to db patrol
> show collections
2016-09-05T16:46:13.013+0800 E QUERY [thread1] Error: listCollections failed: {
"ok" : 0,
"errmsg" : "not authorized on picadb to execute command { listCollections: 1.0, filter: {} }",
"code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:773:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:785:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:796:16
shellHelper.show@src/mongo/shell/utils.js:754:9
shellHelper@src/mongo/shell/utils.js:651:15
@(shellhelp2):1:1

> db.auth("root","123456")
1
> show collections

此时就安装好了mongodb并设置完成数据库的用户名与密码了。

猜你喜欢

转载自blog.csdn.net/qq_39181017/article/details/80269962
今日推荐