mongoDB安装

//Windows下MongoDB的安装和配置
下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads

1.> cd C:\Program Files\MongoDB\Server\3.4\bin
2.> mongod.exe --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --install
3.> net start mongodb
4.> net stop mongodb

//添加 --auth 权限
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --auth
//重新安装  去掉 --auth 也可以直接加上
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --reinstall
mongod --auth --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --reinstall

//创建登录用户
use admin
db.addUser("root","root")  //旧版
db.createUser({user:'root',pwd:'root',roles:['root']}) //新版
db.createUser({user:'root',pwd:'root',roles:["userAdminAnyDatabase","admin"]}) //新版

[
use admin
db.createUser({user:'root_admin',pwd:'admin1',roles:["userAdminAnyDatabase","admin"]})
use user
db.createUser({user:'root',pwd:'root@123456',roles:["readWrite","user"]})
]

php链接

$mongoDB = new MongoClient("mongodb://${username}:${password}@localhost");
$mongoDB = new MongoClient("mongodb://${username}:${password}@localhost/myDatabase");
$mongoDB = new Mongo('127.0.0.1:27017');

//最后添加php扩展  
下载地址: http://windows.php.net/downloads/pecl/releases/mongo/
php.ini => extension=php_mongo.dll




//linux添加用户 ----------------------------------------------------------
1.添加管理用户  首先配置文件 mongodb.conf 下 auth=false
use admin
db.createUser(
  {
    user: "admin",
    pwd: "admin1",
    roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
  }
)

2.创建用户  开启配置文件 mongodb.conf 下 auth=true
use user
db.createUser(
 {
   user: "admin",
   pwd: "admin1",
   roles: [
        { role: "readWrite", db: "user" }
   ]
 }
)
//end 添加用户 ----------------------------------------------------------




+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---------------------------------------------------------------------------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


//linux下MongoDB的安装和配置下MongoDB的安装和配置
下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads

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

[bin]# cd /usr/local/mongodb/Server/bin
[bin]# /usr/local/mongodb/server/bin/mongod -dbpath=/usr/local/mongodb/data/db -logpath=/usr/local/mongodb/log/mongodb.log
或则
[bin]# ./mongod -f /usr/local/mongodb/conf/mongodb.conf
[mongodb.conf]的内容
dbpath=/usr/local/mongodb/data/db
bind_ip=47.93.113.99
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log

directoryperdb=true
oplogSize=1000
noprealloc=true
nojournal=true  
smallfiles=true

//关闭
pkill mongod


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果让mongo随linux自动启动,在/etc/rc.local添加如下即可:
rm /usr/local/mongodb/data/db/mongodb.lock  #停止可能在运行的mongo
/usr/local/mongodb/server/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf


++++++++++++++++++++++++++++++++++++++++
[]把mongod 作为服务开机启动
先在/etc/rc.d/init.d下用vi 新建文件 mongod

内容如下:

#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
    /usr/local/mongodb/server/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
}

stop() {
    /usr/local/mongodb/server/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf --shutdown
}

case "$1" in
  start)
 start
 ;;
 
stop)
 stop
 ;;
 
restart)
 stop
 start
 ;;
  *)
 echo
$"Usage: $0 {start|stop|restart}"
 exit 1
esac
保存

/usr/local/mongodb/conf/mongodb.conf 配置文件的内容如下
dbpath=/usr/local/mongodb/data/db
bind_ip=47.93.113.99
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log
directoryperdb=true
oplogSize=1000
noprealloc=true
nojournal=true  
smallfiles=true

2、增加服务并开机启动
chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
chkconfig --list mongod

service mongod start
执行该脚本后,就可以开始start|stop|restart|list你的服务了。
以后关机再启动就会自动启动mongo了,如果在同一台机需要启动多个mongod照此方法即可
暂时只知道这样设为开机启动服务,如果有更好的方式请告知哦,先谢了!



=======================================================================================
//添加 mongo.so php扩展
1):下载地址
http://pecl.php.net/package/mongo
[]# wget http://pecl.php.net/get/mongo-1.6.14.tgz

2):解压安装包
[]# tar -zxvf mongo-1.6.14.tgz

3):进入解压目录,运行phpize进行安装准备
[]# cd mongo-1.6.14
[]# /usr/local/php/bin/phpize

4):安装编译
上述命令运行完后,在目录下就生成了configure文件
使用./configure命令进行安装配置,然后使用make && make install进行编译安装,命令如下:

[]# ./configure --with-php-config=/usr/local/php/bin/php-config
[]# make && make install

5):编辑php.ini增加下述一行添加mongodb扩展

extension=mongo.so
一般默认的编译php的ini文件在 /usr/local/php/etc/php.ini

6):停止并重启php-fpm
pkill php-fpm
/usr/local/php/sbin/php-fpm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值