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();