Cassandra

Tạo User, cấp quyền trong Cassandra

Contents:

Cassandra là một quản trị hệ cơ sở dữ liệu phân tán mã nguồn mở được thiết kế để xử lý một khối lượng lớn dữ liệu giàn trải trên nhiều node mà vẫn đảm bảo tính sẵn sàng cao (Highly Availability), khả năng mở rộng hay thu giảm số node linh hoạt (Elastic Scalability) và chấp nhận một số lỗi (Fault Tolerant). Nó được phát triển bởi Facebook và vẫn còn tiếp tục phát triển và sử dụng cho mạng xã hội lớn nhất thới giới này. Năm 2008, Facebook chuyển nó cho cộng đồng mã nguồn mở và được Apache tiếp tục phát triển đến ngày hôm nay. Cassandra được coi là sự kết hợp của Amazon’s Dynamo và Google’s BigTable.

Cassandra là gì?

Đăng nhập Cassandra

# /CassandraPath/bin/cqlsh <localhost or server Ip> -u cassandra -p cassandra

cassandra: user/pass mặc định

Tạo User

Cú pháp

CREATE USER 'user_name' WITH PASSWORD 'password' NOSUPERUSER/SUPERUSER;
Giải thích cú pháp Ý nghĩa
CREATE USER Tạo user
username/password Tên user và mật khẩu
NOSUPERUSER/SUPERUSER  User thường hay Super User

[quangcao1]
Nếu có thông báo lỗi:

InvalidRequest: Error from server: code=2200 [Invalid query] message=”remoteuser already exists”

Tức là user muốn tạo đã tồn tại, bạn có thể sử dụng lệnh sau:

CREATE USER IF NOT EXISTS user_name WITH PASSWORD 'password';

IF NOT EXISTS: Nếu đã tồn tại user_name thì vẫn thực thi mà không báo lỗi.

Ví dụ

CREATE USER IF NOT EXISTS remoteuser WITH PASSWORD 'Admin@123';

Kiểm tra user sau khi tạo

cassandra@cqlsh> list users;

Cấp quyền cho user

Cú pháp

GRANT permission_name ON resource TO user_name

Trong đó, permission_name bao gồm:

Permission CQL Statement
ALL All statements
ALTER ALTER KEYSPACE, ALTER TABLE, CREATE INDEX, DROP INDEX
AUTHORIZE GRANT, REVOKE
CREATE CREATE KEYSPACE, CREATE TABLE
DROP DROP KEYSPACE, DROP TABLE
MODIFY INSERT, DELETE, UPDATE, TRUNCATE
SELECT SELECT

resource bao gồm:

  • ALL KEYSPACES
  • KEYSPACE keyspace_name
  • TABLE keyspace_name.table_name

[quangcao]

Ví dụ

GRANT ALL ON ALL KEYSPACES TO remoteuser;

Kiểm tra cấp quyền cho remoteuser:

Chúc các bạn thành công.

Nguồn: datastax.com

Share:
Leave a Comment
Share
Published by
Admin
Tags: CASSANDRA

Recent Posts

Hướng dẫn nhắn tin Telegram trên Linux Terminal

Như các bạn đã biết thì Telegram là một dịch vụ tin nhắn tuyệt vời…

4 năm ago

Cài đặt Apache Tomcat 9 trên Ubuntu 20.04

Apache Tomcat là gì? Apache Tomcat là một web server HTTP được phát triển bởi…

4 năm ago

04/2020 – Build PC chơi game giá 20 triệu

20 triệu có lẽ là một mức chi phí khá lý tưởng cho một máy…

4 năm ago

Sử dụng Microsoft Edge Chromium: Thay đổi tìm kiếm mặc định, cài Chrome Extensions

Micosoft chính thức phát hành Microsoft Edge Chromium Microsoft đã chính thức tung ra trình…

4 năm ago

CentOS 8 – Những thay đổi và tính năng

CentOS 8 đã phát hành ngày 25/09/2019, phiên bản 8 lần này có những thay đổi…

5 năm ago

Top 5 Laptop cho dân văn phòng 2019

Thời buổi công nghệ phát triển, phần lớn công việc của con người đều có…

5 năm ago