テスト用に4.6 Community Editionから5.0.0-2873 Enterprise EditionにCouchbaseを更新しました.Javaクライアントを使用しているソフトウェアではバケットを開こうとするとInvalidPasswordExceptionがスローされました。認証なしでバケットを作成できません
新しく作成されたバケットには、authType = 'sasl'とランダムに生成されたsaslPasswordがあります。 私はGUIの代わりにCLIを使用してバケットを作成しようとしました:
ERROR: unrecognized arguments: --bucket-password=password
は私も同じ結果とバケット編集機能を試してみました:
couchbase-cli bucket-create -c localhost:8091 -u Administrator -p password --bucket=general --bucket-ramsize=1300 --bucket-type=couchbase --bucket-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