linux安装配置mongodb,Linux安装配置MongoDB

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

下载1wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.8.tgz

将下载的安装包移动到 /usr/local 目录下1mv mongodb-linux-x86_64-4.0.8.tgz /usr/local/

解压并重命名1

2

3cd /usr/local

tar zxvf mongodb-linux-x86_64-4.0.8.tgz

mv mongodb-linux-x86_64-4.0.8 mongodb

配置进入 mongodb 目录,创建 data 目录,并在 data 目录中创建 db 目录1

2cd mongodb

mkdir -p data/db在 mongodb 目录中创建 logs 目录1mkdir logs在我本机Ubuntu 18.04下创建上面的目录还需要进行授权在 /usr/local/mongodb/bin 下新建 mongodb.conf 配置文件1

2cd /usr/local/mongodb/bin

vim mongodb.conf

内容模板如下:1

2

3

4

5

6

7

8dbpath = /usr/local/mongodb/data/db #数据文件存放目录

logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录

logappend=true #日志追加级别 表示日志在后面追加而不是覆盖

port = 27017 #端口

fork = true #以守护程序的方式启用,即在后台运行

nohttpinterface = true

auth=true

bind_ip=0.0.0.0

我自己的配置1

2

3

4

5

6dbpath = /usr/local/mongodb/data/db

logpath = /usr/local/mongodb/logs/mongodb.log

logappend = true

port = 27017

fork = true

bind_ip=0.0.0.0

保存退出环境变量配置1vim /etc/profile

在最下面导入下面的两句话1

2export MONGODB_HOME=/usr/local/mongodb

export PATH=$PATH:$MONGODB_HOME/bin

保存后,重启系统配置1source /etc/profile

启动

在 /usr/local/mongodb/bin 目录下1mongod -f mongodb.conf

或者1./mongod -f mongodb.conf

测试

使用 Navicat 远程连接一下

这里我使用的腾讯云 CentOS 远程连接的

查看开启了哪些端口查看防火墙状态1firewall-cmd --state启动防火墙1systemctl restart firewalld.service再次查看防火墙1firewall-cmd --state查看开放了哪些端口1firewall-cmd --zone=public --list-ports开启端口1firewall-cmd --permanent --zone=public --add-port=27017/tcp重载防火墙1firewall-cmd --reload查看端口情况1firewall-cmd --permanent --query-port=27017/tcp

或者1firewall-cmd --zone=public --list-ports

进入客户端

此时应该在 /usr/local/mongodb/bin 目录下1

2./mongo

show dbs

创建 demo 数据库1use demo

插入数据1db.goods.insert({id:1000, "name":"test"})

5dde2eb556a7d.png

5dde2eb661353.png

MongoDB 创建用户创建管理员

进入服务器终端,启动mongodb1

2cd ~

mongod -f /usr/local/congodb/mongodb.conf

因为上面我已经连接了,所以这里会出现一些错误

5dde2eb717bdb.png

可以查看下mongodb的是否已经开启了,如果开启就杀死,然后重新开启1ps -aux | grep mongodb

5dde2eb7cda19.png

然后杀死进程 kill -9 PID1kill -9

5dde2eb87b7ac.png

重新开启mongod1mongod -f /usr/local/mongodb/bin/mongodb.conf

5dde2eb94839f.png

输入下面命令进入mongodb终端1mongo

5dde2eba16b14.png

创建 admin 数据库1use admin

创建帐号1db.createUser({user:"root",pwd:"123",roles:["root"]})授权认证1db.auth('root','123')

5dde2ebaf14e7.png给使用的数据库添加用户

现在切换到 test 数据库1use test

创建用户名、密码、角色1db.createUser({user:"test",pwd:"123",roles:[{role:"dbOwner",db:"test"}]})

5dde2ebc6c853.png

以授权的方式启动数据库1mongod -f /usr/local/mongodb/bin/mongodb.conf --auth

如果已经启动可以杀死进程然后重新启动

5dde2ebd6abe1.png

使用 Navicat 打开 test 数据库

5dde2ebe62c2a.png

现在我将本地的文件上传到云服务器上1scp -r 要上传的文件 [email protected]:/home/

mongodb到导入数据1

2mongoimport -d mall -c goods --file ./dumall-goods

mongoimport -d mall -c users --file ./dumall-users

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值