Linux安装 mongodb

2022-09-14 15:56:43 浏览数 (1)

1.打开mongodb官网 https://www.mongodb.com/ 选择社区版本

选择对应操作系统 packages选择TGZ,复制下载地址

cd /usr/local/src wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.2.5.tgz 下载完成后解压

进入mongodb目录 cd mongodb-linux-x86_64-rhel62-4.2.3/

bin目录存放一些命令文件

bsondump 导出bson结构 mongo:mongodb客户端启动 mongod 服务端启动 mongodump整体数据库导出(二进制) mongoexport:导出json文档或csv文档 mongoimport 导入json/csv moongorestore 数据库整体导入

为了方便使用我们将这些文件存放到 /usr/local/mongodb/下

mv mongodb-linux-x86_64-rhel62-4.2.3 /usr/local/mongodb

启动mongodb cd /usr/local/mongodb/bin ./mongod --dbpath=/data/ --logpath=/data/mongo.log/ --port=27017 --fork 常用选项 dbpath:数据存储目录 logpath:日志存储目录 port:指定端口默认27017 fork:后台运行 smallfiles 使用这个选项启动减少启动占用内存

启动后使用客户端连接 新建一个连接 cd /usr/local/mongodb/bin ./mongo 连接成功

由上图可见,我们直接使用命令进入了mongodb,为了安全起见我们还可以设置用户登录 方法如下: 1.在服务器开启的情况下。 cd /usr/local/mongodb/bin ./mongo use admin

代码语言:javascript复制
db.createUser( {user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]})

//user:用户名
//pwd:密码
//roles:角色配置
    //role:角色
    //db:该角色生效的数据库

如下创建一个test用户 该用户的角色为read只能读取local数据库 更多角色配置参照这里

使用用户登录 重新启动mongodb 下次启动选项加上 --auth,这样客户端才能进行用户登录

./mongod --dbpath=/data/ --logpath=/data/mongo.log/ --port=27017 --fork --auth

连接数据库 虽然我们设置了用户登录,但是使用命令还是可以进入

可是当我们使用某个数据库时 报错

这里,用户管理就起到作用了,因为在这之前我们没有进行任何用户登录 use admin db.auth(用户名,密码) 登录成功

正常访问

并且该用户只能在自己的数据库进行操作

且该用户只能读取当前数据库并不能写入

0 人点赞