前言
如果你想在 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;