php無法連線mongodb 3 0問題解決

2022-03-08 18:20:50 字數 848 閱讀 9470

為資料庫建立了賬號,php死活連不上,使用mongo能連線上,php就是連不上

為了安全,我們常常給web應用賦予資料庫最低的許可權,保證資料庫安全。能只用到讀的絕對不加上寫

首先建立乙個root role的賬號

配置mongodb no auth啟動之後

use admin

db.createuser(

]})

為我們新建的資料庫(test)建立乙個useradmin

use test

db.createuser(

]})

建立資料庫連線賬號

use test

db.auth('001say','001say')

db.createuser(

]})

這樣你就獲得了乙個唯讀許可權的say001賬號

使用mongoclient連線的時候,可能需要以下格式

$mongo = new mongoclient("mongodb:");
需要直接在連線中指定資料庫,否則mongoclient會預設去連線admin資料庫。你的許可權不夠,當然會導致連線失敗

第二步是不可缺少的,如果你直接用root許可權新建的賬號,是不可以連線到test這個資料庫的

mongodb提供了很細膩的許可權管理,最小許可權到對集合的操作。

如果還是連不上,可能需要乙個最新的驅動。pecl

Centos7安裝配置Mongodb3

nosql,泛指非關係型的資料庫。mongo db很好的實現了物件導向的思想 oo思想 在mongo db中 每一條記錄都是乙個document物件。mongo db最大的優勢在於所有的資料持久操作都無需開發人員手動編寫sql語句,直接呼叫方法就可以輕鬆的實現crud操作。本次安裝採用yum包管理器...

php連線mongoDB的幾個問題

連線方法網上有很多,在此就不多此一舉了,主要記錄一下遇到的問題。選擇資料庫時可通過如下語句 mongo new mongo mongodb db mongo dbname。這個時候就有個問題,一般情況下,這種寫法可以獲取資料庫,但是如果資料庫的名稱有特殊字元,比如,資料庫名稱為 edu dashi,...

php7 原生mongodb 許可權連線

寫這篇的時候,用的是php7.2.這個版本的php已經廢棄了mongo的類。使用mongodb代替。當然,在框架裡都是整合到activerecord之類的了。變化不明顯。而如果要用純原生的mongodb連線呢.查了一些資料。簡單的使用方式如下。manager new mongodb driver m...