您的位置:首页 > 数据库 > Mongodb

linux(centos 7) 环境 mongodb 安装,配置,创建用户密码

2017-01-10 10:08 871 查看
1.下载安装包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.9.tgz
下载完成后解压缩压缩包

tar zxf mongodb-linux-x86_64-rhel62-3.2.9.tgz
 

2. 安装准备

MongoDB文件夹命名为mongdb文件夹

mv mongodb-linux-x86_64-rhel62-3.2.9 mongodb

 

创建数据库文件夹与日志文件

mkdir /home/mongodb/data
mkdir /home/mongodb/logs
touch(创建文件)

3. 启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb

//下面这个是需要权限的登录方式, 用户连接需要用户名和密码

./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs --logappend  --auth  --port=27017 --fork

//这个是不需要密码的

./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs --logappend  --port=27017 --fork

或者

在mongodb下面创建文件 my.cnf

touch my.cnf

里面内容为:
.

port=27017

dbpath=/home/mongodb/data

logpath=/home/mongodb/logs/mongodb.log

pidfilepath=/home/mongodb/mongo.pid

fork=true

logappend=true

#auth=true

保存完后,回到bin目录下,输入

 ./mongod --config /home/mongodb/my.cnf



5,查看进程。

netstat -lanp |grep 27017

6,创建用户

进入bin目录下,  输入./mongo 127.0.0.1:27017 连接到mongodb中,

输入use test (MongoDB use DATABASE_NAME 用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。)

创建用户名,密码和角色。

 db.createUser({user:"testuse",pwd:"1qaz@wsx",roles:[{role:"readWrite",db:"testdb"}]})

至此,用户和密码已创建完毕。

7,重新启动mongodb。查看mongodb。

修改刚才的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 test

switched to db test

> 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("testuser","1qaz@wsx")

1

> show collections

movie

查看成功表明 mongodb用户名和密码创建成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb linux