在 Clickhouse 建立一個使用者

前言

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