linux(centos 7) 环境 mongodb 安装,配置,创建用户密码
2017-12-29 14:54
816 查看
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用户名和密码创建成功。
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用户名和密码创建成功。
相关文章推荐
- linux(centos 7) 环境 mongodb 安装,配置,创建用户密码
- linux(centos 7) 环境 mongodb 安装,配置,创建用户密码
- CentOS 安装和配置 Mantis / Linux下修改Mysql的用户(root)的密码
- Linux,UBUNTU.CENTOS服务器用户安装自己的软件如何配置环境
- 6、单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
- 【ruby】【linux】【irb】CentOS上安装配置ruby开发环境,安装 irb
- 6、单机运行环境搭建之 --CentOS-6.5安装MySQL 5.6.17并修改MySQL的root用户密码
- 【Linux】Solaris10下安装后Oracle11g的环境变量配置,实现oracle用户下支持sqlplus,lsnrctl等命令
- 【安装oracle——准备工作】配置内核参数+添加用户组及用户+为oracle用户配置shell限制+创建目录结构+设置oracle环境
- 【ruby】【linux】CentOS上安装配置ruby开发环境
- linux(centos6.5)ftp 配置已有用户密码登入:具体文档内容
- MongoDB Linux环境安装及配置[转]
- Linux(CentOS)系统安装配置Java环境
- Linux(CentOS) Wget安装配置用户Oracle JDK
- centos 6.5 安装配置LAMP(linux,apache,mysql,php)环境
- 在redhat/centos的linux环境下安装配置java web运行环境
- CentOS 或 Fedora 下自动化安装mono和jexus的脚本(Linux下的Asp.net运行环境配置)
- 我的LINUX学习之路之九之单用户模式下改root密码及桌面环境安装
- 阿里云服务器下安装LAMP环境(CentOS Linux 6.3) 安装与配置 FTP 服务器
- Linux下Java环境的安装和配置 (CentOS+JDK1.5.0_11)