阿里雲安裝mongo

mongo安裝:
安裝前準備工作:
阿里雲服務器安全規則配置了3306端口
iptables或者firewalld開放了3306端口
訪問http://mirrors.aliyun.com/mongodb/yum/redhat選擇對應版本,得到地址,如:http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/
開始安裝:
創建存儲庫文件
vi /etc/yum.repos.d/mongodb-org-4.2.repo
然後 按 i 進入插入模式,在裏面輸入(這個是阿里雲的鏡像,賊快)
[mogodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/
gpgcheck=0
enabled=1
(先按esc,然後輸入:wq)
yum install -y mongodb-org
安裝完成
配置:
service mongod status 找到mongod.conf文件路徑
vim /etc/mongod.conf
編輯,將bingIp: 0.0.0.0,(先按esc,然後輸入:wq)
service mongod restart 重啓mongo,此時mongo是不用驗證的。
操作:
mongo(進入mongo)
use admin
db.system.users.find() 發現一個用戶都沒有
db.createUser({user:“root”,pwd:“root234”,roles:[{“role”:“root”,“db”:“admin”}]})
roles的可選項有:
1. 數據庫用戶角色:read、readWrite;
2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級用戶角色:root
db.system.users.find() 發現已經有root用戶了。
show dbs 查看數據庫
use test,創建一個test數據庫。使用某數據庫也是這個語法。沒有會自動創建
db.createUser({user:‘zhangsf’,pwd:‘zhangsf’,roles:[{role:‘dbOwner’, db:‘test’}]}) 創建test數據庫下的用戶
use admin
db.system.users.find() 查看用戶
CTRL+C退出
此時已經可以遠程連接了,設置ip,port,database,user,pwd,連接
安全起見,建議設置權限驗證
vim /etc/mongod.conf
修改security值
security:
authorization: ‘enabled’
service mongod restart 重啓mongo
後面測試下,進入mongo就需要驗證用戶了
mongo(進入mongo)(mongo -u userName -p password admin,可以直接用用戶名+密碼+數據庫訪問)
use admin
db.auth(“root”,“root234”)此時不用這一步,等加了驗證之後才需要,賬戶名用自己設置的,只有驗證後才能進行其他操作。
刪除用戶:db.system.users.remove({user:”simpleUser”})
查看版本:db.version()
遠程連接的大坑(3.0以上的版本,不要用robomongo):
mongo的大坑1:(參考https://blog.csdn.net/qishuo_java/article/details/52328832)
如果mongo是3.0以上的版本,請不要用robomongo(mongodb 3.x是運行在wiredTiger 引擎,而Robomongo目前的版本只支援 MMAPv1 引擎)
使用navicat或者MongoChef。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章