ubuntu完美卸载和安装Mongodb数据库+自启动+远程连接

之前没有在本地管理远程服务器上的Mongodb数据库,近日想通过本地连接远程Mongodb的服务器的方式管理数据库,新版版的navicat是有连接mongodb的功能的,但是使用navicat连接远程的mongodb的数据库,提示Server reports wire version 2, but this version of 3,就是说远程服务器上的mongodb数据库是2.xx版本的,而本地使用的navicat支持的是3.xxx版本的

image.png

所以没法,只能在服务器上安装3.xxx以上版本的mongodb。

步骤一:备份数据库(备份之前mongodb中的数据库,我备份的是520byteBlog数据库)

没有备份的话,参考我的这篇文章吧:MongoDB 4.0.13 备份(mongodump)和恢复(mongorestore)指定数据库

步骤二:如果之前装过mongodb数据库,要卸载掉之前的数据库。

  • 2.1:停止mongod服务sudo service mongod stop
    image.png
  • 删掉所有的mongod安装包sudo apt-get purge mongodb-org*
    image.png
  • 2.2:删除数据文件和日志文件的目录
sudo rm -r /var/log/mongodb 
sudo rm -r /var/lib/mongodb
image.png

步骤三:服务器上安装mongodb数据库

  • 3.1:导入MongoDB的公钥
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
    image.png
  • 3.2:创建MongoDB的列表文件
    echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
    image.png
  • 3.4:刷新包数据库
    sudo apt-get update
    image.png
  • 3.5:安装MongoDB的包
    sudo apt-get install mongodb-org -y
    image.png
  • 【核心注意点】在/lib/systemd/system下,用systemctl工具启动MongoDB,然后检查MongoDB的状态:
cd /lib/systemd/system
sudo systemctl start mongod
sudo systemctl status mongod

【强烈注意】:
执行sudo systemctl start mongod命令后,如果没有报Failed to start mongod.service: Unit mongod.service not found.的错误的话,请直接跳到 自启动mongodb步骤,否则还是按下面的方法老老实实的先解决问题,否则远程无法连接mongodb数据库。
大大大大大大大大坑:注意不是mongodb.service,而是mongod.service

image.png

执行sudo systemctl status mongod,查看mongod的状态,报了如下截图的错误
image.png

  • 3.6:解决办法:取消被屏蔽的mongod.service
sudo systemctl unmask mongod
sudo service mongod start
sudo systemctl status mongod
image.png
  • 3.7:自启动mongodb
    sudo systemctl enable mongod

    image.png

  • 打开MongoDB shell中
    mongo

    image.png

步骤四 开启ubuntun上的mongodb数据库的远程访问

输入sudo vim /etc/mongod.conf

image.png

然后将bindIp: 127.0.0.1改成bindIp: 0.0.0.0 .修改完之后,:wq保存退出

image.png

最后,执行sudo service mongod restart该命令即可。(相关命令sudo service mongod stop,sudo service mongod start

image.png

步骤四:恢复数据库(恢复之前mongodb中的数据库,我恢复的是520byteBlog数据库)

参考我的这篇文章吧:MongoDB 4.0.13 备份(mongodump)和恢复(mongorestore)指定数据库

步骤五:

  • 本地连接方式1:使用终端进行连接sudo mongo 149.129.100.132:27017
    image.png
  • 本地连接方式2:使用Navicat连接(可视化)


    image.png
image.png

写的有问题的话,欢迎批评指正。

你可能感兴趣的:(ubuntu完美卸载和安装Mongodb数据库+自启动+远程连接)