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

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

2016-09-05 17:09 941 查看
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:"picadb"}]})

至此,用户和密码已创建完毕。
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用户名和密码创建成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: