【Linus安装MongoDB及Navicat】

摘要:
7.如果激活不成功,需要手动激活。

一、安装

0.下载安装包 https://www.mongodb.com/download-center/community

image

1.创建文件夹及文件

mkdir /usr/local/mongodb

mkdir /usr/local/mongodb/data

mkdir /usr/local/mongodb/logs

mkdir /usr/local/mongodb/etc

touch /usr/local/mongodb/logs/mongo.log

touch /usr/local/mongodb/etc/mongo.conf

2.在/usr/local/mongodb中解压压缩包

tar –zxvf mongodb-linux-x86_64-rhel80-4.2.5.tgz

3.配置环境变量

vi /etc/profile

export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-rhel80-4.2.5/bin

source /etc/profile

4.配置mongod

/usr/local/mongodb/etc/mongo.conf

dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongo.log
logappend=true
journal=true
quiet=true
port=27017
fork=true #后台运行
bind_ip=0.0.0.0 #允许任何IP进行连接
auth=false #是否授权连接

5.测试是否安装成功

image

1)使用mongod命令发现少包

①ldd $(which mongod) //检查mongod命令所需要的依赖包

②升级openssl至1.1.0版本(下面介绍升级步骤)后解决

2)version `GLIBC_2.18' not found

image

6.解决完上述问题后,启动MongoDB

mongod -f /usr/local/mongodb/etc/mongo.conf

image

7.进入命令行页面,验证是否启动成功

mongo //进入命令行

image

8.添加管理员用户和普通用户

use admin
db.createUser(
  {
    user: "admin",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
use bcactc_20201201
db.createUser(
  {
	user: "admin",
	pwd: "123456",
	roles:  [ 
		{
			"role" : "dbAdmin",
			"db" : "bcactc_20201201"
		}, 
		{
			"role" : "dbOwner",
			"db" : "bcactc_20201201"
		}, 
		{
			"role" : "enableSharding",
			"db" : "bcactc_20201201"
		}, 
		{
			"role" : "read",
			"db" : "bcactc_20201201"
		}, 
		{
			"role" : "readWrite",
			"db" : "bcactc_20201201"
		}, 
		{
			"role" : "userAdmin",
			"db" : "bcactc_20201201"
		}
	]
  }
)

9.数据库导入和导出

  mongodump -h 127.0.0.1 --port 27017 -d bcactc_20201201 -o /root/db
  mongorestore --port 27017 -d bcactc_20201201 /root/db/bcactc_20201201

二、问题解决

1)升级openssl至1.1.0版本

1.查看当前版本
  openssl version
2.升级之前检查目前openssl路径
  which openssl
3.下载安装包
  wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
  tar -xzf openssl-1.1.0f.tar.gz
4.编译安装
  yum install gcc
  cd openssl-1.1.0f
  ./config
  make
  make install
5.常识运行/usr/local/bin/openssl version报错
  /usr/local/bin/openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open   shared object file: No such file or directory
  #创建链接至libssl(解決)
  ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
  ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/
6.创建链接至新的openssl
  ln -s /usr/local/bin/openssl /usr/bin/openssl_latest
7.检查openssl_latest的版本号是否是新的版本
  openssl_latest version
8.重命名旧的openssl文件名,并且将新的文件名改为openssl
  cd /usr/bin/
  mv openssl openssl_old
  mv openssl_latest openssl
  openssl version

 #至此更新完成

2)version `GLIBC_2.18' not found

1.下载文件 wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz

2.tar -zxvf  glibc-2.18.tar.gz && cd glibc-2.28

3.mkdir build

4.cd build

5./configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

6.make -j 8

7.make install

8.strings /lib64/libc.so.6 | grep GLIBC

#可以看到2.1X的旧库文件还在,多了新安装2.18版本的库文件,而且软链接文件全部指向了新装的版本。
#参考https://blog.csdn.net/qq_39295044/article/details/86685789

三、图形管理工具安装

1.下载安装包 https://pan.baidu.com/s/1OsMy65vVxbQTtVohfxd7Rw 提取码:jt89

image

2.点击安装包安装,安装步骤省略,根据提示下一步即可。

3.生成激活码前先把navicate断网,使用上图的断网工具。

image

4.点击生成激活码工具,如下图选择点击patch

image

image

5.点击确定后,如下图操作点击Generate,后生成激活码。

image

6.打开navicat软件,输入生成的激活码激活。(之前断网过,别忘记打开)

7.如果激活不成功,需要手动激活。

image

image

image

免责声明:文章转载自《【Linus安装MongoDB及Navicat】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA中将工程打包成war包及部署到Tomcat流程WINDOWS下的squid下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mongodb权限管理

   说到mongodb就得先谈谈mongodb的用户组,和传统的关系型数据库不一样,mongodb并没有在创建应用时就要求创建权限管理组,所以类似于Robomongo这样的数据库可视化工具在创建connect时直接输入相应的address就可以直接访问和操作了,非常的方便,如下图。      在谈用户组之前先简单的说说如何安装吧。   1.新建 /ap...

MongoDB高级查询详细

前言前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦。如果没有安装MongoDB去看我的上一篇博客  MongoDB下载安装与简单增删改查  前奏:启动mongdb数据库服务,并进入shell界面 > cmd > cd C:Program FilesMongoDBin  --进入mongd...

MongoDB(8)- 文档删除操作

删除方法 db.collection.deleteOne() 删除单条文档 db.collection.deleteMany() 删除多条文档 db.collection.remove() 删除单条或多条文档 deleteOne() 语法格式 db.collection.deleteOne( <filter>, {...

MongoDB Python官方驱动 PyMongo 的简单封装

最近,需要使用 Python 对 MongodB 做一些简单的操作,不想使用各种繁重的框架。出于可重用性的考虑,想对 MongoDB Python 官方驱动 PyMongo 做下简单封装,百度一如既往的未能给我一个满意的结果,于是有了下文。 【正文】 PyMongo,MongoDB Python官方驱动 docs: https://api.mongo...

Mongodb 笔记03 查询、索引

查询 1. MongoDB使用find来进行查询。find的第一个参数决定了要返回哪些文档,这个参数是一个文档,用于指定查询条件。空的查询会匹配集合的全部内容。要是不指定查询,默认是{}。 2.可以通过find的第二个参数来指定想要的键。这样即会节省传输的数量,又能节省客户端解码文档的时间和内存消耗。举例:db.users.find({},{"userna...

mongodb 安装

a.安装   本人下载的是windows版本的3.2.1mongo,路径为https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.2.1-signed.msi   或者直接去官网也可以http://www.mongodb.org/downloads   不过需要注意的是mo...