三部曲:Linux安装配置mongo;Navicat连接monogo;python代码连接mongo(linux:腾讯云轻量级服务器)

一、Linux安装配置mongo

1.前往/usr/local目录直接代码wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.7.tgz安装压缩包(也可以前往官网下载,并且上传压缩包安装)。

cd /usr/local/    #切换目录
wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.7.tgz    #代码直接下载

2.解压,并且重新命名

tar -zxvf  mongodb-linux-x86_64-4.0.7.tgz    #解压
mv mongodb-linux-x86_64-4.0.7 /usr/local/mongodb    #重命名    

3.前往mongodb创建文件夹和文件

cd /usr/local/mongodb/
mkdir data
mkdir logs
mkdir etc
touch ./logs/mongodb.log
   

4.配置vim ./etc/mongodb.conf文件

vim ./etc/mongodb.conf

配置内容如下(按i进行输入,复制完成按Esc退出i,然后输入:wq保存退出)

#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true

留意auth=true,这个先不要打开,留着配置自己的密码,配置密码之后会回来的!!!

5.在/etc/profile中配置环境变量,并将export PATH=$PATH:/usr/local/mongodb/bin假如最后一行,然后退出输入source /etc/profile让刚刚的路径生效

vim /etc/profile    #打开
export PATH=$PATH:/usr/local/mongodb/bin    #加入路径
source /etc/profile    #使其生效

6.前往bin目录使用./mongod --config /usr/local/mongodb/etc/mongodb.conf启动服务

cd /usr/local/mongodb/bin
./mongod --config /usr/local/mongodb/etc/mongodb.conf

出现successfully关键词生效

7.在当前的bin目录下输入mongo查看是否生效

mongo

8.输入mongo后出现 > 时,说明成功,接下来,添加密码,下面三行一行一行的输入,注意自己的密码,一定要记住了,后期在Navicat和python代码连接的时候有用!!!

use admin
db
db.createUser({user:"root",pwd:"这个就是你的密码一定要记住",roles:[{role:"root",db:"admin"}]})

9.密码设置好了之后使用db.shutdownServer()关闭服务。

db.shutdownServer()

10.重新打开mongodb.conf,修改上面提到的一个变量

vim /usr/local/mongodb/etc/mongodb.conf

将auth=true的注释打开

#开启认证,必选先添加用户
auth=true

11.去mongodb的bin目录重启服务

./mongod --config /usr/local/mongodb/etc/mongodb.conf

12.启动好了之后,输入mongo,出现 > 时,输入show dbs查看数据库,发现什么都没有,说明刚刚的密码的安全认证弄好了,如果你想看的话,就需要以下命令。

use admin
db.auth('root','刚刚设置的密码')

然后输入show dbs,数据库就用出现了。

13.最后打开防火墙(这里是腾讯云的轻量级服务器,所以服务器的防火墙有自己的界面化配置,也可以自己用linux命令打开)

 这样linux配置mongo结束了

二、使用Navicat连接monogo

1.先配置ssh,使用私钥或者密码都可以,下面是使用私钥的。

 2.然后配置常规

 就结束了。

三、python代码连接mongo.

1.密钥连接(密码连接的话,将ssh_pkey参数换成对应的密码参数就行)

import pymongo
from pymongo import MongoClient
from sshtunnel import SSHTunnelForwarder

def get_mongodb_client():
    server = SSHTunnelForwarder(
        #这里的两个00.00.00.00是一样的
        ("00.00.00.00", 22),  # 指定ssh登录的跳转机的address,端口号
        ssh_username="root",  # 跳转机的用户
        ssh_pkey=r"C:\...",  # 私钥路径
        remote_bind_address=('00.00.00.00', 27017) # 指定ssh登录的跳转机的address,mongo端口号
        )
    server.start()
    print(server.local_bind_port)
    mongo_address = "127.0.0.1"  #相当于常规mongodb地址
    mongo_user = 'root'  # 访问数据库的用户名
    mongo_password = '之前刚刚设置的密码'  # 访问数据库的密码

    client = pymongo.MongoClient(mongo_address, server.local_bind_port)  
    db = client.admin
    db.authenticate(mongo_user, mongo_password)
    return client


if __name__ == "__main__":
    mongodb = get_mongodb_client()
    print(mongodb)

最后三部曲都完成了。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要用Navicat连接MongoDB数据库,首先需要确保MongoDB服务器已经在运行。然后,在Navicat中选择"新建连接",选择"MongoDB"作为连接类型,填入MongoDB服务器的地址和端口号,输入认证信息(如果需要),并点击"连接"。如果连接成功,就可以在Navicat中管理MongoDB数据库了。 ### 回答2: Navicat是一种流行的数据库管理工具,在连接MongoDB数据库时也非常常用。在Navicat连接MongoDB数据库需要以下步骤: 1.首先,你需要在Navicat中打开一个新的连接窗口。在连接窗口中,你需要选择MongoDB作为连接类型,并输入MongoDB数据库连接信息,如服务器地址、端口号以及认证信息等。 2.接着,在MongoDB连接窗口中输入账号密码。 3.在连接窗口的右侧,选择你要连接的数据库,然后单击“OK” 4.一旦连接成功,你就可以查看MongoDB数据库中的表以及其他数据对象,并执行操作,如插入、删除以及更新数据等。 总的来说,Navicat是一个非常好用的工具,可以方便地管理MongoDB数据库,并提供了丰富的功能和工具,以帮助开发人员更好地管理和处理MongoDB数据。如果你在使用Navicat时遇到任何问题,可以查看相关文档或者寻求其他数据库管理工具的帮助。 ### 回答3: Navicat是一种功能强大的MySQL/MariaDB、Oracle和SQL Server图形化管理工具,它能够帮助用户更方便地管理各类数据库。此外,Navicat还支持连接NoSQL数据库,如MongoDB,允许用户在同一个界面下管理不同类型的数据库。 要连接MongoDB数据库,首先需要在Navicat中创建一个新的连接。打开Navicat,点击上方菜单栏的“连接”,然后选择“MongoDB”。在弹出框中输入数据库地址、端口、用户名和密码等信息,并设置其他连接选项。如果使用SSH隧道进行连接,则需要在“SSH”栏中填写相应的SSH连接信息。 连接成功后,可以在Navicat中直接对MongoDB数据库进行管理。比如创建表、插入数据、修改表结构等。Navicat的操作界面比MongoDB原生的命令行界面更加友好和易于操作,可以有效提高工作效率。 此外,Navicat还提供了许多其他的功能,例如自动备份、数据同步、可视化查询等,可以在平时的工作中提高用户的生产力,并减少出错的风险。因此,Navicat连接MongoDB数据库是一种高效、方便的数据库管理方案,值得推荐。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值