Linux 部署MongoDB

1. 下载地址https://www.mongodb.com/try/download/community

我选择的
Linux 部署MongoDB_第1张图片

2. 部署MongoDB

2.1创建文件目录

cd /usr/local
mkdir mongodb
cd mongodb
#放置产生的数据文件
mkdir data
#放置日志文件
mkdir logs
#放置配置文件
mkdir etc 
#进入logs文件夹创建log文件
touch mongodb.log
#进入etc文件夹创建配置文件
touch mongodb.config

#把下载的安装包传到mongodb文件下,使用命令解压
tar -zxvf mongodb-linux-x86_64-amazon-5.0.11.tgz

以上配置完的目录结构为:

Linux 部署MongoDB_第2张图片
在这里插入图片描述
Linux 部署MongoDB_第3张图片

2.2 修改etc下的mongodb.config配置文件

cd etc
vi mongodb.config
#点击 i ,站如一下内容, Esc->:wq 保存并退出,注意格式,否则报错

[root@localhost etc]# mongod --config mongodb.config
Error parsing YAML config file: yaml-cpp: error at line 6, column 1: illegal tab when looking for indentation
try 'mongod --help' for more information

参考: https://blog.csdn.net/lezeqe/article/details/90518179

storage:
    #配置存放数据的目录
    dbPath: "/usr/local/mongodb/data"
systemLog:
    destination: file
    #配置存放日志的目录
    path: "/usr/local/mongodb/logs/mongodb.log"
    logAppend: true
net:
    port: 27017
    #允许远程访问
    bindIp: 0.0.0.0
#processManagement:
    #后台启动
    #fork: true

2.3 将服务加入环境变量

cd etc
vi /etc/profile
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-amazon-5.0.11/bin
source /etc/profile

3. 启动MongoDB

[root@localhost etc]# mongod --config mongodb.config 
about to fork child process, waiting until server is ready for connections.
forked process: 28249
ERROR: child process failed, exited with 1
To see additional information in this output, start without the "--fork" option.

给创建的文件授权并且把fork: true注释掉了

[root@localhost mongodb]# chmod 777 mongodb-linux-x86_64-amazon-5.0.11
[root@localhost mongodb]# chmod 777 logs
[root@localhost mongodb]# chmod 777 etc

再次启动成功,输入mongo
Linux 部署MongoDB_第4张图片

输入show dbs
在这里插入图片描述

参考引用
https://blog.csdn.net/qq_41107231/article/details/108028319?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166174380316782184684687%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=166174380316782184684687&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v33_ecpm-5-108028319-null-null.142v42pc_ran_alice,185v2control&utm_term=linux%20%E5%AE%89%E8%A3%85mongodb&spm=1018.2226.3001.4187

4. 创建应用数据库

安全认证启动mongod -f mongodb.config --auth
安全认证登录mongo -u用户 -p密码 --authenticationDatabase=ajda  数据库名称

创建应用数据库用户
> use dbtest //切换到dbtest ,没有自动创建
switched to db dbtest 
> db //显示当前所在的数据库,如果没有切换默认是test
dbtest 
> show users //显示当前数据库下面的用户
//创建用户并授权
> db.createUser({user:"dbtest ",pwd:"1111111",roles:["dbOwner"]})
Successfully added user: { "user" : "dbtest ", "roles" : [ "dbOwner" ] }
> db.auth("dbtest ","1111111")

常用语法
删除数据库
> use dbtest 
switched to db dbtest 
> db.dropDatabase()
删除集合
> db.fjxx.drop()
True
查询索引
> db.ajda.getIndexes()
删除books的索引
db.books.dropIndex("title_1")

你可能感兴趣的:(mongodb,linux,数据库)