clickhouse 添加用户 分配权限

张映 发表于 2021-08-24

分类目录: clickhouse

标签:

clickhouse的官方文档上面是有create user 和grant授权的,但是命令行下运行都提示无权限。

1,根据官方文档操作报错

  1. testticdc :-] CREATE USER mira HOST IP '127.0.0.1' IDENTIFIED WITH sha256_password BY 'qwerty';  
  2.   
  3. CREATE USER mira IDENTIFIED WITH sha256_hash BY '65E84BE33532FB784C48129675F9EFF3A682B27168C0EA744B2CF58EE02337C5' HOST LOCAL  
  4.   
  5. Received exception from server (version 20.8.3):  
  6. Code: 497. DB::Exception: Received from 127.0.0.1:9000. DB::Exception: default: Not enough privileges. To execute this query it's necessary to have the grant CREATE USER ON *.*.   
  7.   
  8. 0 rows in set. Elapsed: 0.002 sec.  

这是官方文档上面的demo,跑不通

2,修改users.xml文件

  1. <tanktest>  
  2.      <password>123456</password>  
  3.      <networks incl="networks" replace="replace">  
  4.          <ip>::/0</ip>  
  5.      </networks>  
  6.      <profile>default</profile>  
  7.      <quota>default</quota>  
  8.      <allow_databases>  
  9.           <database>netjoytest1</database>  
  10.      </allow_databases>  
  11.      <access_management>1</access_management>  
  12. </tanktest>  
  13.   
  14. <testread>  
  15.     <password>123456</password>  
  16.     <networks incl="networks" replace="replace">  
  17.         <ip>::/0</ip>  
  18.     </networks>  
  19.     <profile>readonly</profile>  
  20.     <quota>default</quota>  
  21. </testread>  

注意:allow_databases允许的数据库,show databases 只能看到允许的库,如果没有表示所有数据库。

  1. scp users.xml 10.0.55.17:/etc/clickhouse-server  
  2. scp users.xml 10.0.55.16:/etc/clickhouse-server  
  3. scp users.xml 10.0.10.24:/etc/clickhouse-server  
  4.   
  5. ssh 10.0.55.17 "/etc/init.d/clickhouse-server restart"  
  6. ssh 10.0.55.16 "/etc/init.d/clickhouse-server restart"  
  7. ssh 10.0.10.24 "/etc/init.d/clickhouse-server restart"  

只读账号插入会报错。

  1. testpd :-] insert into tanktest values(1, 'tank''2021-08-23 14:21:30');  
  2.   
  3. INSERT INTO tanktest VALUES  
  4.   
  5. Received exception from server (version 20.8.3):  
  6. Code: 164. DB::Exception: Received from 127.0.0.1:9000. DB::Exception: testread: Cannot execute query in readonly mode.   
  7.   
  8. 0 rows in set. Elapsed: 0.003 sec.  


转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/clickhouse/2523.html