linux 安装 mongoDB 服务后台运行 带用户名密码

第一步下载(来自菜鸟教程)

 

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。

下载地址:https://www.mongodb.com/download-center#community

下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压-O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压
 

第二步

 

执行命令  export PATH=<mongodb-install-directory>/bin:$PATH

<mongodb-install-directory> 这个替换成你MongoDB的安装目录

第三步 创建数据目录

 

 /data/mongodb  /data/mongodb/log  /data/mongodb/log/mongodb.log

db 和log 可以用 mkdir 命令 mkdir db   mongodb.log 用vi  mongodb.log 来创建  

第四步 创建mongodb.conf 

 

命令  vi /etc/mongodb.conf    

mongodb.conf内容

 

dbpath=/data/mongodb

logpath=/data/mongodb/log/mongodb.log

logappend=true

port=27017

fork=true

dapath 是数据库路径  用上面建立的数据目录

logpath 是日志目录

logappend 采用日志追加的方式

port  端口号

fork  后台运行

第五步启动mongodb服务端

 

./mongod -f /etc/mongodb.conf

如果系统提示找不到mongod 的话 cd到 mongodb 的bin目录下

第六步 启动mongodb客户端(不成功看下面)

新开一个命令窗口  执行下面的命令

 

<mongodb-install-directory>/bin/mongo

第七步 创建用户

 

db.createUser({user:"root",pwd:"mima",roles:[{role:"readWriteAnyDatabase",db:"admin"}]}) 

可以看一下成功没

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

返回  1成功0失败

第八步 修改驱动方式 (如果MongoDB是3.xx以上的话 需要修改一下驱动方式)

有mongoVue 的话 就这么干

没有的话看这个

https://www.cnblogs.com/luludongxu/p/5850087.html

第九步 停服务

1-8 都是无密码登录的  就是说连你的库不需要用户名密码 。可以脑补一下后果

在你连接客户端那个窗口 ctrl+c 就停了 

在执行一个 命令确保它停下来 

 mongod  --shutdown  --dbpath /usr/mongodb/data/db/

dbpath 后面那个换成你自己的 如果mongod 找不到 可以cd到<mongodb-install-directory>/bin这个目录

然后再搞执行一下 如果还是找不mongod 那就这个命令  ./mongod  --shutdown  --dbpath /usr/mongodb/data/db/

友情提示 停完之后 去dbpath 找到mongod.lock  删掉他

第十步修改mongodb.conf

 vi /etc/mongodb.conf  
然后新启一行加个 auth=true 

退出保存  

auth 是校验用户名密码 

第十一步 启动mongodb服务端(和第五步一样)

搞完了 起一下 客户端 然后连一下数据库 看下就ok

use xxx    

xxx 是数据库名

 

db.xxx.insert({"name":"菜鸟教程"}).xxx.insert({"name":"菜鸟教程"})

插的数据要不不显示 不让插 的话 就下面那句  

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

然后  show dbs 查看你所有的数据库

备注

第五步和第六步不成功

这么搞 

 

1、删除mongo.lock文件

2、 ./mongod --repair  (修复连接)

3.   ./mongod -f /etc/mongodb.conf

第五步错(记得看一下你mongodb.conf里面的路径和你本地的是不是能对上)

第六步错

 

借鉴文档

https://www.cnblogs.com/luludongxu/p/5850087.html //mongodb C#连接报错 Invalid credentials for database 'admin'

https://www.cnblogs.com/PheonixHkbxoic/p/5665499.html      //多种关闭MongoDB方法

http://blog.sina.com.cn/s/blog_562f47ab0102whze.html       //启动mongo客户端出错

http://www.runoob.com/mongodb/mongodb-create-database.html  //菜鸟教程

  

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值