MongoDB 安装、配置
at 7年前 ca MongoDB pv 2702 by touch
安装
创建yum配置文件
vim /etc/yum.repos.d/mongodb-enterprise.repo [mongodb-enterprise] name=MongoDB Enterprise Repository baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
yum 安装
yum install -y mongodb-enterprise
等待命令执行完成即可。
启动、停止mongo[]
service mongod start service mongod stop service mongod restart
配置
允许外网访问
vim /etc/mongod.conf 打开MongoDB配置文件。
找到bindIP,把bindIp: 127.0.0.1修改为bindIp: 0.0.0.0。
如果仅本地方问可以不用修改。
修改后必须重启MongoDB,否则修改不会生效。
开启安全验证(密码登录)
创建超级用户
启动MongoDB后登陆,执行mongo就可登陆。
创建超级用户root。
use admin; db.createUser( { user:"root", pwd:"root1qaz", roles:[{role:"root",db:"admin"}] } );
开启安全验证
vim /etc/mongod.conf 打开MongoDB配置文件。
找到 #security:,去掉注释并添加authorization: enabled。
security: authorization: enabled
保存后重启MongoDB。 注意:authorization前面是两个空格,一定要参考一下其他配置项前面是空格还是tab,格式不对配置不生效。
为数据库配置密码
[root@localhost ~]# mongo MongoDB shell version: 3.2.8 connecting to: test MongoDB Enterprise > use admin switched to db admin MongoDB Enterprise > db.auth("root", "root1qaz"); 1 MongoDB Enterprise > show dbs; admin 0.000GB local 0.000GB MongoDB Enterprise > use uu_recommend; db.createUser( { user:"uu_recommend", pwd:"uutuijian1qaz", roles:[{role:"dbOwner",db:"uu_recommend"}] } );
安装php mongo扩展
pecl install mongo
参考:http://php.net/manual/zh/mongo.installation.php
常用命令
导出
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 数据库文件导出路径
mongodump -h 127.0.0.1 -u word -p word1qaz -d word_frequency_statistics -o /root/Downloads/
恢复
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
mongorestore -h 127.0.0.1 -u word -p word1qaz -d word_frequency_statistics /root/Downloads/word_frequency_statistics
版权声明
本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。
已有0条评论