centos7.9安装mongdb7记录

1、下载安装 mongodb
#下载依赖包
yum install libcurl openssl xz-libs net-tools gcc-c++ tcl  zlib-devel  -y 

#下载mongodb安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.0.tgz

#解压并放到指定目录
tar xf mongodb-linux-x86_64-rhel70-7.0.0.tgz
mv mongodb-linux-x86_64-rhel70-7.0.0 /usr/local/
cd /usr/local/

#软连接
ln -s mongodb-linux-x86_64-rhel70-7.0.0/ mongodb70

#配置环境变量
echo  'export PATH=/usr/local/mongodb70/bin:$PATH' >>/etc/profile
source /etc/profile

#创建用户和目录并授权
mkdir -p /mongo/data/
mkdir -p /mongo/log/
useradd mongod
passwd mongod 		#密码 mongod(有问题,看第3步)
chown -R mongod:mongod /mongo/

#添加配置文件
cat >>/etc/mongod.conf<<EOF
storage.dbPath:/mongo/data/
systemlog.path:/mongo/log/
EOF

#防火墙开放端口
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

#启动
mongod --auth  --dbpath /mongo/data/ --logpath /mongo/log/mongod.log  --bind_ip 0.0.0.0 --fork
参数含义--auth开启鉴权  --bind_ip允许所有IP访问


#查看是否启动成功
netstat -lntup |grep mongod

2、安装 mongosh

#下载安装包并解压到指定目录
wget  https://downloads.mongodb.com/compass/mongosh-1.10.6-linux-x64-openssl11.tgz
tar xf mongosh-1.10.6-linux-x64-openssl11.tgz
mv mongosh-1.10.6-linux-x64-openssl11 /usr/local/
cd /usr/local/

#做软连接并添加到环境变量
ln -s mongosh-1.10.6-linux-x64-openssl11/ mongosh
cd mongosh/bin/
chmod +x mongosh/bin/mongosh
cp mongosh /usr/local/bin/
cp mongosh_crypt_v1.so /usr/local/lib/
ln -s $(pwd)/bin/* /usr/local/bin/

#查看依赖如果不是1.1.1请用下面方案升级到对应版本
openssl version

#安装指定openssl包
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz --no-check-certificate
mv  openssl-1.1.1t.tar.gz   /usr/local/src/
cd /usr/local/src/
tar xf openssl-1.1.1t.tar.gz 
cd openssl-1.1.1t

#编译
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib-dynamic
make && make install

#备份原来的openssl文件,可通过whereis openssl查询位置,如下:
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old

#用新的文件替换旧的文件,执行命令如下:
ln -sf /opt/openssl/bin/openssl /usr/bin/openssl
ln -s /opt/openssl/include/openssl /usr/include/openssl
ln -s  /usr/local/src/openssl-1.1.1t/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
ln -s /usr/local/src/openssl-1.1.1t/libssl.so.1.1  /usr/lib64/libssl.so.1.1

#用mongodb链接
mongosh --host mongodb0.example.com --port 28015

3、创建mongdb账号

进入mongo
mongosh
创建创建管理员账户
use admin
 
 
db.createUser(
  {
    user: "root",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

使用密码连接测试,或者navicat连接测试

use admin

db.createUser(
  {
    user: "esg",
    pwd: "1qaz2WSX",
    roles: [ { role: "userAdminAnyDatabase", db: "esg" }, "readWriteAnyDatabase" ]
  }
)

// 切换到默认数据库
use admin
// 登录,用户名和密码请根据自己创建时的设定修改
db.auth("root","1qazX")

// 切换数据库
use esg

// 创建用户名为demo,密码为111111的用户,并且该用户的权限是readWrite, 该用户作用于demo数据库
db.createUser({ user:'demo',pwd:'11111',roles:[ {role:"readWrite", db:'demo'}]});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值