• 【Linus安装MongoDB及Navicat】


    一、安装

    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

  • 相关阅读:
    socket (一)
    yield生成器及字符串的格式化
    python模块(json和pickle模块)
    python标准模块(time、datetime及hashlib模块)
    python标准模块(os及sys模块)
    python模块简介
    python --> 正则表达式
    python --> 递归 以及装饰器
    python基础知识(四)
    python基础知识(三)
  • 原文地址:https://www.cnblogs.com/mankeu/p/12612181.html
Copyright © 2020-2023  润新知