精华内容
下载资源
问答
  • 新装mongodb后,结果一段时间没有用,密码给忘记了,只能重置密码了。步骤如下:1、找到mongodb的配置文件通过ps -ef|grep mongod找到mongodb的配置文件mongod.conf也可以通过find / -name mongod.conf找到配置文件...

    新装mongodb后,结果一段时间没有用,密码给忘记了,只能重置密码了。

    步骤如下:

    1、找到mongodb的配置文件

    通过ps -ef|grep mongod找到mongodb的配置文件mongod.conf

    也可以通过find / -name mongod.conf找到配置文件

    发现配置文件在/etc/mongod.conf

    43e81037a16c01c1a52ce97cf6ed9e5d.png

    2、编辑配置文件将用户验证的配置项屏蔽

    vi /etc/mongod.conf

    5c367e1fcba71e2311c3528ae6d9dad2.png

    保存后退出

    3、重启mongod

    systemctl restart mongod

    4、登录mongo

    这时候登录就不需要密码认证了,然后删除以前设置的用户

    use admin

    db.system.users.find()

    db.system.users.remove({})

    616fab124ace211584d0a421587bb415.png

    5、重新设置密码

    db.createUser({user:'admin',pwd:'mnbvvbnm',role:[{"role":"userAdminAnyDatabase","db":"admin"}]})

    fee8e677d0472a4fb55ede6b5423381d.png

    6、将配置文件的验证还原,重启mongod就可以了

    展开全文
  • 文章目录Linux MongoDB 安装及使用下载安装包安装环境配置创建目录配置文件启动服务关闭服务查看服务使用命令创建用户库操作表操作python 连接 MongoDB Linux MongoDB 安装及使用 我使用的系统版本:Ubuntu 20.04.2 ...

    Linux MongoDB 安装及使用

    我使用的系统版本:Ubuntu 20.04.2 LTS

    下载安装包

    进入 mongodb 官网 https://www.mongodb.com/try/download 下载与系统匹配的安装包文件,并上传至服务器。

    安装

    执行以下命令安装 deb 包

    dpkg -i mongodb-org-server_4.4.6_amd64.deb
    

    安装完成后,继续配置环境

    环境配置

    Ubuntu系统使用 deb 包安装完成后,已经在 /usr/bin 目录下生成了 mongod 脚本,默认配置文件在/etc/mongod.conf,不需要配置系统环境变量,可直接使用命令 mongod。

    创建目录

    执行以下命令,新建mongodb存储数据用的data目录和log目录

    mkdir -p /root/data/mongodb/{data,log}
    

    配置文件

    /root/data/mongodb目录下创建一个文件 mongodb.conf

    port=27017 # 端口号
    dbpath=/root/data/mongodb/data # 数据目录
    logpath=/root/data/mongodb/log/mongodb.log # 日志目录
    logappend=true # 使用追加的方式写日志
    fork=true # 后台运行
    maxConns=5000 # 最大同时连接数,默认2000
    bind_ip=0.0.0.0 # 默认127.0.0.1仅可本地访问。改为0.0.0.0 可以远程访问
    

    启动服务

    mongod -f /root/data/mongodb/mongodb.conf
    或者 mongod --config /root/data/mongodb/mongodb.conf
    

    关闭服务

    mongod --config /root/data/mongodb/mongodb.conf --shutdown
    或者 mongod -f /root/data/mongodb/mongodb.conf --shutdown
    
    进入mongo也可以关闭,db.shutdownServer()
    

    查看服务

    netstat -tlnp | grep mongod # 查看端口号
    
    ps -ef | grep mongod # 查看进程
    

    使用

    使用robo 3t Windows版本连接数据库。在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    点击右键打开 shell界面,可以执行命令

    在这里插入图片描述

    命令

    和MySQL不同,结尾不需要使用分号结束

    创建用户

    # 切换到admin数据库
    use admin 
    # 创建用户,需要保证存在对应的角色
    db.createUser({user:"yxp",pwd:"997997",roles:["dbAdmin"]}) 
    

    库操作

    # 使用账号和密码连接数据库
    mongo -u adminUserName -p userPassword --authenticationDatabase admin
    
    # 查看数据库
    show dbs
    
    # 切换数据库
    use dbname
    
    # 创建数据库(切换到数据库插入表及数据)
    db.table1.insert({'a':1})
    
    # 删数据库(删前要切换)
    db.dropDatabase()
    

    表操作

    使用前需要先切换数据库

    # 查看所有的表
    show tables
    
    # 新增表(表不存在就创建)
    db.表名.insert({"a":1})
    
    # 删除表
    db.表名.drop()
    
    # 插入一条数据
    db.表名.insert({"b":1})
    # 插入多条数据
    db.表名.insertMany([{"b":1},{"c":1}])
    
    # 查所有记录
    db.表名.find() 
    # 查记录中符合 a==1 的所有记录
    db.表名.find({"a":1}) 
    # 查记录中符合 a != 1 的所有记录
    db.表名.find({"a":{"$ne":1}}) 
    # 查记录中符合 a > 1 的所有记录
    db.表名.find({"a":{"$gt":1}}) 
    # 查记录中符合 a >= 1 的所有记录
    db.表名.find({"a":{"$gte":1}}) 
    # 查记录中符合 a < 1 的所有记录
    db.表名.find({"a":{"$lt":1}})
    # 查记录中符合 a <= 1 的所有记录
    db.表名.find({"a":{"$lte":1}})
    
    # 修改数据
    db.表名.update({"_id":2}, {"$set":{"name":"yaco",}})
    
    # 删除第一个匹配的记录
    db.表名.deleteOne({"a":1})
    # 删除全部匹配的记录
    db.表名.deleteMany({"a":1})
    # 删除全部记录
    db.表名.deleteMany()
    

    python 连接 MongoDB

    使用 pymongo

    import pymongo
    
    conn = pymongo.MongoClient(
        host="47.105.178.93", port=27017,username=user,password=pwd)
    # db = conn["test"] # 切换数据库
    db = conn.test  # 切换数据库
    # table = db["test"] # 选择表
    table = db.test  # 选择表
    id_1 = table.insert_one({"aaa": 333}).inserted_id  # 插入并返回ObjectId
    print(id_1)
    res01 = table.find({"aaa": 333})  # 查数据,
    for i in res01:
        print(i)
        table.remove(i) # 删除符合条件的数据
    
    table.remove({"aaa": 333}) # 删除符合 aaa==333 的数据
    # delete_one
    
    res02 = table.find_one({"aaa": 333}) # 获取第一条数据
    print(res02)
    
    # 更新数据
    # 传入的第一个参数是要更新的旧数据,第二个是更新的最新数据
    # 匹配到的第一个数据
    # update_many()一次更新多个值
    table.update_one({'x':4},{'$set':{'x':3}})
    
    # 计数
    table.count()
    
    展开全文
  • 一、修改密码: 切换至mongo的bin目录下,登录mongo mongo 登陆成功后,切换至admin表 (mongodb的所有用户都会存储在admin表中,所以需要切换至admin表再进行用户的修改) use admin db.changeUserPassword('...

    一、修改密码:

    切换至mongo的bin目录下,登录mongo

    mongo 
    

    登陆成功后,切换至admin表 (mongodb的所有用户都会存储在admin表中,所以需要切换至admin表再进行用户的修改)

    use admin 
    
    db.changeUserPassword('用户名','新密码')
    db.auth('用户名','新密码');
    

    可以退出exit验证 ,再次登录

    二、忘记密码,重置密码:

    步骤如下:

    1、找到mongodb的配置文件
    通过

    ps -ef|grep mongod
    

    找到mongodb的配置文件mongod.conf

    也可以通过find / -name mongod.conf找到配置文件

    发现配置文件在/etc/mongod.conf

    在这里插入图片描述

    2、编辑配置文件将用户验证的配置项屏蔽

    vi /etc/mongod.conf
    

    在这里插入图片描述
    保存后退出

    3、重启mongod

    systemctl restart mongod
    

    或者

    mongod --shutdown --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf
    
    mongod --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf
    

    4、登录mongo

    这时候登录就不需要密码认证了,然后删除以前设置的用户

    use admin 
    
    db.system.users.find()
    
    db.system.users.remove({})
    

    在这里插入图片描述
    5、重新设置密码

    db.createUser({user:'userName',pwd:'passWord',role:[{"role":"root","db":"admin"}]});
    
    db.auth('userName', 'passWord');
    

    在这里插入图片描述
    6、将配置文件的验证还原,重启mongod就可以了

    systemctl restart mongod
    

    或者

    mongod --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf --auth
    
    展开全文
  • 一、mysql (1)、知道原来的myql数据库的root密码; ①:在终端命令行输入mysqladmin -u root -p ...②: 登录mysql系统修改,mysql -uroot -p回车 Enter password: 【输入原来的密码】 mysql>use mysql; my...

    一、mysql

    (1)、知道原来的myql数据库的root密码;

    ①: 在终端命令行输入 mysqladmin -u root -p password "新密码" 回车 ,Enter password: 【输入原来的旧密码】
    ②: 登录mysql系统修改, mysql -uroot -p 回车 Enter password: 【输入原来的密码】

    mysql>use mysql;

    mysql> update user set password=password("新密码") where user='root';        【密码注意大小写】

    mysql> flush privileges;

    mysql> exit;      

    然后使用刚才输入的新密码即可登录。

    (2)、不知道原来的myql的root的密码;
    首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 类似于安全模式登录系统。

    需要先停止mysql服务,这里分两种情况,一种可以用service mysqld stop,

    另外一种是/etc/init.d/mysqld stop

    当提示mysql已停止后进行下一步操作   Shutting down MySQL. SUCCESS!

    在终端命令行输入

    mysqld_safe --skip-grant-tables &         【登录mysql系统】

    输入mysql登录mysql系统

    mysql> use mysql;

    mysql> UPDATE user SET password=password("新密码") WHERE user='root';      【密码注意大小写】

    mysql> flush privileges;

    mysql> exit;

    重新启动mysql服务

    这样新的root密码就设置成功了。

     

    (3)、修改root登录权限

    当你修改好root密码后,很有可能出现这种情况

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    这是因为root登录权限不足,具体修改方法如下

    需要先停止mysql服务,这里分两种情况,一种可以用service mysqld stop,

    另外一种是/etc/init.d/mysqld stop

    当提示mysql已停止后进行下一步操作   Shutting down MySQL. SUCCESS!

    在终端命令行输入

    mysqld_safe --skip-grant-tables &         【登录mysql系统】

    输入mysql登录mysql系统

    mysql>use mysql;

    mysql>update user set host = '%' where user = 'root';

    mysql>select host, user from user;

    mysql> flush privileges;

    mysql> exit;

    然后重新启动mysql服务就可以了。 

    二、Oracle

    以oracle用户登录linux操作系统
    执行命令:su - oracle
    以dba身份登录oracle数据库
    执行命令:sqlplus / as sysdba

    执行以下命令修改用户密码
    SQL中执行:alter user sys identified by change_on_install;

    三、MongoDB

     

    (1)、启动mongo 

    找到配置文件bin,命令行运行命令:./bin/mongo

    (2)、查看当前已存在的数据库

    show dbs

    (3)、切换到你想要运行添加用户名、密码的数据库

    use XXX (XXX为你想要操作的数据库的名字)

    (4)、为当前的数据库添加用户

    db.createUser({user:’username’,pwd:’password’,roles:[{role:”readWrite”,db:”XXX”}]})

    注意:readWrite为你想让用户拥有的权限,可根据不同的需求给用户设置不同的权限。

    (5)、修改配置文件

    打开mongoldb.config文件,在文件中添加代码auth = true,保存退出

    (6)、重启mongoDB

    首先结束进程:pkill mongod

    通过配置文件启动mongoDB:./bin/mongod -f  mongodb.conf

    注意:重启之后再通过mongo操作数据库时需要先用用户登录,use XXX,然后运行db.auth(‘username’,’password’),如果打印出1说明登录成功。

    一、无用户认证Mongo复制集群搭建

      1.下载Mongo安装包并解压:mongodb-linux-x86_64-rhel62-3.4.1.tgz

      2.配置环境变量

          ~/.bash_profile添加配置:PATH=$PATH:$HOME/bin:/data/mongodb-install/bin(mongo install path可修改)

          执行cmd:source ~/.bash_profile

      3.Mongo实例启动配置文件mongod.conf

           #配置中的名字和路径均可更改

          replication:
              replSetName: "mongodb-test"
          systemLog:
              destination: file
              path: "/data/prod_mongodb/mongod.log"
              logAppend: true
         storage:
             dbPath: "/data/prod_mongodb/storage"
             journal:
                 enabled: true
         net:
             port: 52348
         processManagement:
             fork: true

      上述配置是非arbiter节点配置,如果该节点是arbiter的话,只需将storage.journal.enabled配置改成false

      4.准备三台linux机器,然后启动Mongo实例

         启动命令:  mongod --config /data/prod_mongodb/mongod.conf

      5.初始化Mongo Replica Set

          step1:mongo --port 52348

          step2:rs_config={_id:"mring-mongodb-test", members:[{_id:0, host:"192.168.222.XXX:52348"},{_id:1, host:"192.168.222.XXX:52348"},{_id:2,host:"192.168.222.XXX:52348",arbiterOnly:true}]}

          step3:rs.initiate(rs_config)

          step4:rs.status()

          step5:show dbs

              admin 0.000GB
              local 0.000GB

      6.登录Primary节点操作

         mongo --port 52348

    二、有用户认证Mongo复制集群搭建

      1.生成安全认证key

         openssl rand -base64 756 > <path-to-keyfile>

         chmod 400 <path-to-keyfile>

      2.配置文件mongod.conf

          参看无认证的配置文件,仅需添加下面的配置

            security:
               keyFile: "<path-to-keyfile>"

      3.其他步骤,参看上面无认证搭建步骤即可

      4.创建不同权限用户(需要登录primary)

        step1:mongo --port 52348

        step2:use admin

        step3:db.createUser({user:"superman",pwd: "superman",roles: [ "clusterAdmin","userAdminAnyDatabase","dbAdminAnyDatabase","readWriteAnyDatabase"]})  (创建超级管理员 )

        step4:db.createUser({user: "mongo-read",pwd: "mongo-read",roles: [{role: "read", db: "mongo_core"},{role: "read", db: "mongo_env"}]})  (创建普通只读权限用户需先创建数据库use mongo_core)

        step5:db.createUser({user: "mongo-write",pwd: "mongo-write",roles: [{role: "readWrite", db: "mongo_core"},{role: "readWrite", db: "mongo_env"}]})  (创建普通只读权限用户创建数据库use mongo_env)

    三、导入导出数据

      1.无认证导出

          mongodump --port 52348 --db mongo_core --out /data/db/

      2.有认证导出

          mongodump --port 52348 -u mongo-write -p mongo-write --authenticationDatabase "test" --db mongo_wtest --out /data/db/

      3.无认证导入

          mongorestore --host mongo-mongodb-test/192.168.222.XXX:52348,192.168.222.XXX:52348,192.168.222.XXX:52348 --db mongo_core --dir /data/db/mongo_core

          mongorestore --host 192.168.222.XXX:27017 --db itestbak --dir /opt/mring/app/mongobak20180425120001/mongo_itest/

      4.有认证导入

          mongorestore --host mongo-mongodb-test/192.168.222.XXX:52348,192.168.222.XXX:52348,192.168.222.XXX:52348 -u superman -p superman --authenticationDatabase "admin" --db mongo_wtest --dir /data/db/mongo_wtest

     

    展开全文
  • 创建.repo文件,生成mongodb的源vi /etc/yum.repos.d/mongodb-org-4.0.repo添加配置信息[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64...
  • linux mongodb 安装、自启动

    千次阅读 2016-05-22 12:53:51
    可以使用root用户进行mongodb的管理(启动、停止…)...在linux下创建用户、修改密码useradd mongod passwd mongod ... 安装mongodbcd /home/mongodcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2
  • 一.下载安装包 ... 二.... ... 1)tar -zxvf mongodb-linux-x86_64-rhel70-4.2.13.tgz 2)mvmongodb-linux-x86_64-rhel70-4.2.13 mongodb 2.进入mongodb目录下创建3个文件夹 1)cd mongodb ...
  • Mongodb 忘记密码

    2020-01-27 11:17:14
    在自己linux服务器上安装了mongodb,很久没用过了,今天连接时发现忘了密码,于是记录下修改密码的过程。分享给遇到相同问题的伙伴们。 相关环境 系统: Linux 3.10.0-957.21.3.el7.x86_64 mongodb: v4.0.10 解决...
  • 1.前提 mongodb的安装目录: /usr/local/mongodb mongodb的目录结构: [root@ljy mongodb]# ls bak bin data LICENSE-Community.txt log mongodb_bak.sh mongod...修改配置文件(mongod.conf),添加如下代码: auth=true
  • MongoDB 修改 root 密码

    千次阅读 2019-06-27 10:43:47
    开启 MongoDB 服务 shell># service mongod start 进入数据库 shell>...进入数据库后 执行一下指令修改密码(654321为你要修改密码) MongoDB> db.updateUser('root',{pwd:'654321',roles...
  • 第一步下载(来自菜鸟教程)MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community下载完安装包,并解压tgz(以下演示的是 64 位 ...
  • 服务器安装配置mongodb服务下载安装包centos上使用的mongodb需要是... RHEL 7 Linux 64-bit x64(mongodb-linux-x86_64-rhel70-3.4.7.tgz)。从mac上传安装包到centos从mac电脑上,通过shell,使用scp命令上传安装包到...
  • 一、MongoDB用户角色及相关命令 1、理解 admin 数据库 安装 MongoDB 时,会自动创建 admin 数据库,这是一个特殊数据库,提供了普通数据库没有的功能。 有些用户角色赋予用户操作多个数据库的权限,而这些角色...
  • Linux系统下设置mongoDB的用户名密码

    千次阅读 2017-10-24 17:43:51
    Linux系统下设置mongoDB的用户名密码 1、启动mongo  找到配置文件bin,命令行运行命令:./bin/mongo 2、查看当前已存在的数据库 show dbs 3、切换到你想要运行添加用户名、密码的数据库 use XXX (XXX为你想要...
  • MongoDB设置密码

    千次阅读 2015-10-13 12:06:12
    mongoDB 3.0 安全权限访问控制 http://ibruce.info/2015/03/03/mongodb3-auth/ 【主要参考】 http://blog.csdn.net/kk185800961/article/details/45619863 系统级用户 1、use admin db.createUser(  {
  • 一.前期准备 Win10环境下 官网下载Mongodb包 https://www.mongodb.com/download-center?jmp=nav 本文使用 ...上传mongodb包至linux服务器 具体放置到目录:/opt/software 二.m...
  • linux系统MongoDB4.0安装,密码设置,常用命令,集成springmvcMongoDB安装,密码设置,常用命令下载[MongoDB](https://www.mongodb.com/download-center/community),上传到linux系统/usr/local目录下并解压 tar -zxvf ...
  • Linux安装MongoDB

    2019-10-31 19:34:45
    1.去官网找到安装包地址,复制下来 ...我使用的安装包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64- 4.0.0.tgz 2.使用SSH登录服务器,找一个文件夹放到安装包,我这里使用的是/usr ...
  • linux系统下mongodb添加账号密码

    千次阅读 2017-06-03 10:03:38
    MongoDB在默认情况下是没有帐密的,为了数据的安全性,需要向mongo添加账号密码。步骤如下:   1.关闭mongo的服务进程。 sudo service mongod stop   2.修改mongo的配置文件。/ect/mongod.conf,添加如下代码...
  • linux安装mongodb

    2019-08-12 13:57:00
    1、下载mongodb安装包,我下的是mongodb-linux-x86_64-3.2.22.tgz 2、解压 tar -zxvf mongodb-linux-x86_64-3.2.22.tgz -C /...3、mv mongodb-linux-x86_64-3.2.22 mongodb 更改目录名称为mongodb 4、vi /etc/prof...
  • LINUX 安装 MongoDB

    2016-06-14 10:31:08
    LINUX 安装 MongoDB
  • 1,错误做法,直接更新表 > db.system.users.update({"_id" : ObjectId("529e67553992b24438d5e315")},{"user":"tank2","readOnly" : false,"pwd":"123"}) > db.system.users.find(); { "_id" : ObjectId("529e5f...
  • CentOS7下mongodb忘记密码后重置密码

    万次阅读 2018-06-10 18:27:16
    新装mongodb后,结果一段时间没有用,密码给忘记了,只能重置密码了。步骤如下:1、找到mongodb的配置文件通过ps -ef|grep mongod找到mongodb的配置文件mongod.conf也可以通过find / -name mongod.conf找到配置文件...
  • Linux安装mongodbmongodb的远程连接

    千次阅读 2018-04-08 14:23:00
    Linux安装mongodbmongodb的远程连接 本文主要介绍Linux系统 - centOS通过yum安装mongodbmongodb的远程连接 配置仓库文件 针对MongoDB版本为3.6的: # vim /etc/yum.repos.d/mongodb-org-3.6.repo ...
  • linux安装MongoDB

    2018-12-03 12:57:04
    1.下载安装包 cd /usr/local wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz  2....tar -zxvf mongodb-linux-x86_64-4.0.0.tgz ...mv mongodb-linux-x86_64-4.0.0 mongodb 4...
  • Linux 安装mongodb数据库

    2021-03-24 14:24:29
    1.下载: MongoDB 源码下载地址:https://www.mongodb.com/download-center#community (详细请看...有外网的直接 sz上传,没有外网的 scp mongodb-linux-x86_64-ubun...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,063
精华内容 4,425
关键字:

linuxmongodb修改密码

linux 订阅