[ laravel-mongodb教程 ] MongoDB在Win/Mac OSX/Ubuntu/Centos中的安装配置以及开启远程并且MongoDB安装PHP 扩展

Song2402 次浏览1个评论2018年02月03日

一、MongoDB在Win,Mac OSX,Ubuntu,Centos中的安装

1、Windos安装MongoDB

MongoDB提供了可用于32位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:https://www.mongodb.com/download-center#community

Windos安装MongoDB

安装后可以将数据库放在D:\tools\mongodb\data\db下,然后新建mongodb.conf用于配置;同时所有install设置默认开机启动:

mongod -f "D:\tools\mongodb\mongodb.conf" --dbpath "D:\tools\mongodb\data\db" --install --service Name "MongoDB"

启动方式:

net start MongoDB

2、Mac OSX 平台安装 MongoDB

Mac OSX可以使用brew来安装mongodb:,配置文件为/usr/local/etc/mongod.conf

sudo brew install mongodb

启动MongoDB:

sudo mongod

3、Ubuntu安装MongoDB

Ubuntu安装MongoDB可以直接用apt-get命令进行安装,配置文件为/etc/mongod.conf

sudo apt-get install mongodb

安装完成后,在终端输入以下命令查看MongoDB版本:

mongo -version

启动和关闭mongodb命令如下:

service mongodb start
service mongodb stop

4、Centos环境下安装mongoDB

Centos环境下安装mongoDB可以直接用yum命令进行安装,配置文件为/etc/mongod.conf

yum install -y mongodb-org

安装完成后,在终端输入以下命令查看MongoDB版本:

mongo -version

启动和关闭mongodb命令如下:

service mongod start
service mongod stop
service mongod restart

二、使用MongoDB

如何使用就不做过多的介绍,网上很多,我们主要是为了测试我们的mongo是否可以正常使用

mongo

## 查看数据库
> show dbs;

## 查看数据库版本
> db.version();

## 常用命令帮助
> db.help();

三、添加用户以及开启动用户权限认证

MongoDB默认不需要账户和密码访问的,但是对于我们来说;这样是非常不安全的。接下来我们添加MongoDB用户以及开启MongoDB动用户权限认证

1、MongoDB添加用户

首先我们进入admin数据库并且使用db.createUser创建账户。

use admin
db.createUser({user:root,pwd:XiwuT39824fa1ls87s34Nst,roles:[{ "role" : "root", "db" : "admin" }]});

2、MongoDB开启动用户权限认证

开启权限非常简单,只需要取消掉mongodb.conf中的auth = true的注释即可,然后需要重启MongoDB

# ubuntu,centos中文件位置
vim /etc/mongodb.conf
# mac中文件位置
vim /usr/local/etc/mongod.conf

...

# ubuntu,centos重启mongodb
service mongodb restart

四、允许远程访问

有时候我们需要远程访问mongodb,只需要取消掉mongodb.conf中的bind_ip=127.0.0.1这一行注释掉或者是修改成bind_ip=0.0.0.0即可,然后需要重启MongoDB

# ubuntu,centos中文件位置
vim /etc/mongodb.conf

...

# ubuntu,centos重启mongodb
service mongodb restart

五、MongoDB安装PHP 扩展

1、Linux上安装 MongoDB PHP扩展
sudo pecl install mongo
# ubuntu
apt-get install php-mongodb 

执行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下:

extension=mongo.so

注意:你需要指明extension_dir配置项的路径。

2、Windos上安装

PECL上已经提供了用于Window平台的预编译php mongodb驱动二进制包(下载地址: https://pecl.php.net/package/mongodb),你可以下载与你php对应的版本 打开php配置文件php.ini添加以下配置:

extension=php_mongo.dll

重启服务器。 Windos上安装MongoDB-PHP

3、Mac OSX安装php mongo

使用brew来安装

# 5.6版本
brew install php56-mongo
# 7版本
brew install homebrew/php/php70-mongodb

配置加载

vim /usr/local/etc/php/7.0/php.ini
# 添加如下代码
extension=/usr/local/opt/php70-mongodb/mongodb.so
# 保存后重启php

提交评论

请登录后评论

用户评论

  • Song Song 2017-07-16 04:00:58
    测试远程登录可以尝试: ``` mongo 192.168.1.200:27017/database -u user -p password ```
    0 赞 0 条评论 回复
    评论
    查看更多评论!

更多相关好文