前言
如果你想在 Clickhouse 建立使用者並授予權限,你很有可能會遇到 Not enough privileges. 權限不足的問題。
這是因為在 Clickhouse 的預設檔案裡面是不被允許的,所以我們必須修改他。
操作方法
我們先進入 /etc/clickhouse-server 資料夾並編輯 users.xml 檔案。
cd /etc/clickhouse-server && sudo vim users.xml
在中間,你可以找到一行有關 Access Management 的,將第二行的註解拿掉。
<!-- User can create other users and grant rights to them. -->
<access_management>1</access_management>
接著使用 clickhouse restart 重啟資料庫。
建立使用者
接著我們在進入 clickhouse-client 中使用以下語法,你應該可以看到建立使用者成功生效。
CREATE USER username IDENTIFIED BY 'A123456b';
接著授予他權限(依照你的需求改變)。
GRANT ALL ON dbname.* TO username;