腾讯云Centos 7安装MongoDB 4.2.3,python3程序能远程连接操作控制

 本文出自:https://www.cnblogs.com/2186009311CFF/p/12246596.html

 官网按照步骤购买服务器后,登录控制台,得到公网ip,并重置密码

Windows电脑登录云服务,不需要安装软件,因为控制台里的“操作”里登录,按步骤即会出现命令框

安装步骤:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#run-mongodb-community-edition (这是最官方的文档,之前百度博客走了挺多弯路)

1.新建文件夹

mkdir mongodb

2.进入新文件夹

cd /mongodb

3.据安装文件地址(https://www.mongodb.com/download-center/community),选择下面选项,得到centos下载文件地址

wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.3-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.3-1.el7.x86_64.rpm

4.安装

rpm -ivh mongodb-org-server-4.2.3-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.2.3-1.el7.x86_64.rpm

5.开启服务

systemctl start mongod.service

 6.开启开机自启动

systemctl enable mongod.service

 7.查看版本

mongo --version

8.查看安装位置

whereis mongo

9.进入客户端

mongo

10.输shell命令

show dbs

use test

插入数据

db.test.insert({"name":"zhangsan","age":20})

查看数据

show collections
db.test.find()

删除当前位置所在数据库

db.dropDatabase()

 删除当前位置表

db.test.drop()

11.退出连接:打了mongo之后,想再打系统命令,要打以下退出连接命令

ctrl + c

12.关闭

systemctl stop mongod.service

13.远程连接配置

改配置前,服务器建用户

db.createUser(
   {
     user:"admin",
     pwd:"admin",
     roles:[{role:"root", db:"admin"}]
    }
 )
vim /etc/mongod.conf

注释bindip那列或改成0.0.0.0,

security:
 
 authorization: enabled 

保存

14.重启mongodb服务

systemctl restart mongod.service

15.防火墙开启访问端口

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

打开远程指南:https://cloud.tencent.com/developer/article/1508151

服务器登录用户

db.auth("用户名","密码")

python3代码

from pymongo import MongoClient

client = MongoClient('ip',
                      username='admin',
                      password='admin',
                      authSource='test',
                      authMechanism='SCRAM-SHA-1')

db = client.get_database("test")

col = db.get_collection("test")
col.insert_one({"name":"zhangsan4","age":18})
print(col.find())
for i in col.find():
    print(i)


重启mongodb服务

查看失败原因

journalctl -xe

增加yum源

vi /etc/yum.repos.d/10gen.repo

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

保存

esc   :  wq!

 安装

sudo yum install -y mongodb-org

监听端口,停掉响应的pid

lsof -i:27017

kill -9 1894

 删除文件夹

rm -rf /usr/local/mongodb

参考链接:

 云服务器安装MongoDB: https://docs.mongodb.com/manual/administration/install-on-linux/

https://www.runoob.com/mongodb/mongodb-linux-install.html

vim命令: https://blog.csdn.net/qq_27283619/article/details/86097629

卸载mongo:  https://jingyan.baidu.com/article/358570f689020ece4624fc60.html

原文地址:https://www.cnblogs.com/2186009311CFF/p/12246596.html