CentOs7.3搭建Mongodb

1.安装
vim /etc/yum.repos.d/mongodb-org-3.4.repo
2.把下面的内容复制到文件中 保存退出

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

3.yum安装 如图安装完成
yum install -y mongodb-org
4.开启服务(restart重启)
systemctl start mongod
5.连接
没密码的话 muse adminomgo
有密码的话 mongo -uroot -p123456 localhost:27017/admin

MongoDB 的安全权限验证

1.切换到隐藏数据库 admin 当中
use admin
2.添加用户并指定权限
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:'admin'}]})

参数说明:

    <username>:用户名

    <password>:密码

    <root>:权限

    <dbName>:数据库名

注意:密码必须要用引号引住
当我们添加完用户后,会出现一个system.users 的集合,专门用于存放 MongoDB 的管理员数据
MongoDB> show tables
查询该集合,发现 root 用户存放在该集合当中
db.system.users.find()
3.使用 exit 命令退出 MongoDB
exit
建议为了包含 Mongodb.conf 不被其他用户修改,所以要停止
systemctl stop mongod
4.修改 /etc/mongodb.conf 文件
vim /etc/mongodb.conf
5.找security选项
中的#去掉,并在其下一行,空两个空格,加上authorization: enabled
保存并退出(:x)
6.重启 MongoDB服务
systemctl start mongod
7.重新登陆
mongo -uroot -p123456 localhost:27017/admin

修改 root 密码的方法

1.更新运行该方法的数据库上的用户配置文件。对字段的更新完全取代了先前字段的值。这包括对用户roles阵列的更新。
db.updateUser(username,update[pwd:密码,writeConcern])
将 root 用户密码修改为:654321
db.updateUser(‘root’,{pwd:’654321′,roles:[{role:’root’,db:’admin’}]})
2.重新登陆
mongo -uroot -p123456 localhost:27017/admin
注意:登陆成功后,密码被修改了,如果用户没有退出,还是可以继续操作MongoDB

PHP 中开启 MongoDB 扩展

1.安装
下载地址:https://pecl.php.net/package/mongodb
wget https://pecl.php.net/get/mongodb-1.5.3.tgz
2.解压与进入目录

tar -zxvf mongodb-1.5.3.tgz
cd mongodb-1.5.3

3.生成编译文件
/usr/local/php7/bin/phpize
4.进行软件配置和环境检测
./configure --with-php-config=/usr/local/php7/bin/php-config
5.编译软件并且进行安装
make && make install

配置

1.修改 php.ini 加载 MongoDB 组件
vim /usr/local/php7/lib/php.ini
2.重新启动apache
ystemctl restart httpd
3.检查是否添加成功
使用php -m查看或者打印phpinfo();

    原文作者:web前端攻城狮
    原文地址: https://www.jianshu.com/p/7d2e1851c79e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞