mongodb安装 1.上传并解压程序 cd /u01/software tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
2.程序安装配置 mv mongodb-linux-x86_64-rhel70-3.6.3 mongodb mv mongodb /opt/ /opt/mongodb mkdir data mkdir conf cd conf rz ------上传mongodb.conf 文件 vi mongodb.conf -------------------修改文件相关路径并关闭用户校验 authorization: disabled
3.用户创建 cd ../.. groupadd mongodb useradd mongodb -g mongodb chown -R mongodb:mongodb ./mongodb cd mongodb/bin/ ls pwd vi /etc/profile--------export PATH=$PATH:/opt/mongodb/bin source /etc/profile 4.启动程序 mongod --config /opt/mongodb/conf/mongodb.conf ------启动程序 mongo ls ps -ef|grep mongo 5.创建数据库,用户等(使用admin登录时需要关闭用户校验【mongodb.conf文件中的 authorization: disabled】) mongo localhost:27017/admin -----管理员身份登陆
use hislog-----------------------创建数据库 switched to db hislog db-----------------------创建数据库 hislog show dbs---------------查看数据库 admin 0.000GB config 0.000GB local 0.000GB
db.createUser({user:'his',pwd:'Chis2017',roles:[{role:'dbOwner',db:'hislog'}]}) --------------------创建用户 db.dropUser("his") -------------------------删除用户 mongod --shutdown --dbpath /u01/mongodb/data/-----------------停止程序
vi mongodb.conf --------------------------开启用户校验【authorization: enabled】 mongod --config /opt/mongodb/conf/mongodb.conf --------启动程序 ps -ef|grep mongo 6使用创建的用户登录 mongo localhost:27017/hislog -u his -p Chis2017
扩展: mongo --version
db.hislog.insert({"name":"菜鸟教程"})-----插入数据 ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork --auth --------fork指定后台运行--auth开启验证--dbpath指定数据库目录--logpath指定日志文件--logappend日志累积添加
mongodb的用户分两种,一种是管理员,一种是普通用户。
创建管理员
1.关闭用户验证,
2. mongo localhost:27017/admin
use admin
db.createUser({user:'admin',pwd:'123456',roles:[{role:'readWriteAnyDatabase',db:'admin'}]})
--readAnyDatabase:在admin数据库下建立,可以读取所有数据库的信息
--readWriteAnyDatabase:在admin数据库下建立,可以读写所有数据库的信息
--userAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的用户
--dbAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的信息(类似于所有数据库的dbAdmin账户)
创建普通用户 use isdb ----isdb为数据库 db.createUser({user:'dev',pwd:'123456',roles:[{role:'dbOwner',db:'isdb'}]})