爲了測試目的,我們更新了Couchbase從4.6 Community Edition到5.0.0-2873 Enterprise Edition,並且我們使用java-client的軟件在嘗試打開存儲桶時開始拋出InvalidPasswordException。不能在沒有身份驗證的情況下創建桶
正如我所發現的,每個新創建的桶都有authType ='sasl'和一個隨機生成的saslPassword。 我試圖創建使用CLI水桶代替GUI的:
couchbase-cli bucket-create -c localhost:8091 -u Administrator -p password --bucket=general --bucket-ramsize=1300 --bucket-type=couchbase --bucket-password=
我得到了以下錯誤:
ERROR: unrecognized arguments: --bucket-password=password
我也是同樣的結果嘗試了鬥編輯功能。
根據documentation該參數應該是有效的。
我也嘗試使用REST API來更改桶認證(和類似的密碼),但即使這沒有引發任何錯誤,authType和密碼保持不變。
curl -X POST -u Administrator:password -d 'authType=none' http://<host>:8091/pools/default/buckets/general
再次,根據documentation這應該工作。
如果我查詢sasl密碼的桶信息併爲openBucket函數提供該連接,但是我們確實不希望在我們的系統中使用此功能。
那麼,有沒有其他想法可以在我們的5.0EE Couchbase安裝中刪除桶認證?
這說得很清楚,謝謝! –
如果您配置了多個存儲桶,我想沒有適當的解決方法?我可以想到一個混亂的解決方法,即以桶的名稱命名每個桶創建一個用戶。 : - | – prettyvoid
解決方法是使用與您提到的每個存儲桶相同的名稱創建用戶。不過,我建議您更新到您正在使用的SDK的最新版本,並儘快利用RBAC。另外請注意,如果您從5.0之前升級到5.0,則會自動創建用戶。如果您確實想要使用具有Couchbase 5.0的舊SDK,則只需要此解決方法。 – mikewied