Mac安裝並使用MongoDB

2021-10-05 12:11:40 字數 2327 閱讀 3828

tar -zxvf mongodb-osx-ssl-x86_64-4.0.18.tgz

#移動到合適的目錄並重命名

mv mongodb-osx-ssl-x86_64-4.0.18/ ~/software/mongodb

配置環境變數

在~/.bash_profile中新增下面這段

export path=/users/***/software/mongodb/bin:$path
然後不知道為啥不好使。

啟動之前需要建立資料庫資料夾。

mkdir ~/

data

mongo預設的資料庫檔案位址是/data/db,我這裡不是按照這個目錄建立的,所以啟動的時候需要手動指定下位址。

2. 進入mongo解壓資料夾中的bin目錄執行啟動命令

sudo mongod --dbpath=/

data

/db

1.第一次使用,進入bin資料夾,執行客戶端

.

/mongodb

2.建立資料庫,以及建立資料庫使用者。

# use命令:使用/建立資料庫,如果資料庫不存在就建立資料庫。

>use qcx_test;

# 檢視所有資料庫;

>show dbs;

admin 0.000gb

config 0.000gb

local 0.000gb

qcx_test 0.000gb

如果使用show dbs檢視資料庫輸出的沒有自己剛剛建立的資料庫,那就要先執行一下插入資料。

>use qcx_test;

>db.qcx_test.insert(

)writeresult(

)

然後執行建立使用者命令,

db.createuser(]}

)

給qcx_test資料庫建立乙個最高許可權的使用者root,密碼為root。

mongodb基本的角色:(複製自

1.資料庫使用者角色:read、readwrite;

2.資料庫管理角色:dbadmin、dbowner、useradmin;

3.集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager;

4.備份恢復角色:backup、restore;

5.所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase

6.超級使用者角色:root

//這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase)

其中mongodb預設是沒有開啟使用者認證的,也就是說遊客也擁有超級管理員的許可權。useradminanydatabase:有分配角色和使用者的許可權,但沒有查寫的許可權。

db.auth 驗證使用者是否建立成功。

>use qcx_test;

>db.auth(

"root"

,"root");

1

輸入1為成功。

最後我們就可以使用客戶端進行登陸了

使用robo 3t客戶端工具進行登陸。

檢視版本號:

1.使用命令啟動mongo服務是啟動失敗,mac攔截,無法確認開發者身份

這裡有解決方法

找到mongodb安裝路徑下/bin目錄下的mongod檔案,雙擊開啟它,這時會出現帶「開啟」按鈕的「無法驗證開發者」彈窗,點「開啟」;,然後關掉再重新用命令開啟就行了。

2.因為 mongodb預設是沒有開啟使用者認證的,所以這裡為了安全起見我們需要設定一下。

Mac下安裝並啟動Mongodb

這個資料夾可以放在任何你想放的位置,便於管理就行。2.配置環境變數 1 開啟操作終端,執行 ls bash profile 目的是檢視 bash profile檔案存不存在,如果不存在,則執行命令 touch bash profile 2 執行vim bash profile 進行如下配置 expo...

Mac使用brew安裝MongoDB

之前一直使用以下命令安裝mongodb,但是一直安裝不上 brew install mongodb後來看了官網,安裝方法如下 brew tap mongodb brew 這步不知道需不需要 brew install mongodb community 4.2使用brew安裝好的mongodb,缺省會...

mac下使用brew安裝mongodb

1.安裝brew usr bin ruby e curl fssl 2.檢視brew 安裝列表 我已經安裝過了,會有 3.安裝mongodb 安裝路徑 4.建立儲存資料的資料夾 mkdir p data db會出現沒有許可權 設定許可權 sudo mkdir p data db給剛才新建的目錄建立許...