我想從本地(Azure虛擬機)連接到MongoDB。當我在本地主機工作區中使用虛擬機的URL嘗試時,我可以連接。但是,當我嘗試連接在本地主機有一個錯誤:MongoConnectionException在本地,而不是在遠程
位於localhost: $m = new Mongo("mongodb://xxx.cloudapp.net:27017");
在本地VM: $m = new Mongo("mongodb://localhost:27017");
我也嘗試:127.0.0.1和xxx.cloudapp。淨。
這是錯誤:
Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: localhost:27017: Permission denied' in /var/www/html/test.php:8 Stack trace: #0 /var/www/html/test.php(8): Mongo->__construct('mongodb://local...') #1 {main} thrown in /var/www/html/test.php on line 8
你試過'$ m = new MongoClient();'而不是你列出的那些嗎?另外,你確定你有權限嗎? – Svenskunganka
是的,我試試。我也有權限,否則我無法遠程連接。 –
@MatíasSanchez你是否在本地提供相同的證書,就像你爲遠程操作一樣?上面沒有顯示任何(甚至是模擬)憑據。 –