CentOS7安装ClickHouse并设置用户名密码
ClickHouse是一款高性能、可扩展且开源的列式数据库管理系统。本文将介绍在CentOS7操作系统上安装ClickHouse,并设置用户名密码的详细步骤。
步骤一:安装ClickHouse
在CentOS7系统上,下面是安装ClickHouse的步骤:
- 添加ClickHouse Yum仓库
bash
sudo yum install -y yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/clickhouse.repo
- 安装ClickHouse Server
bash
sudo yum install -y clickhouse-server
- 启动ClickHouse Server
bash
sudo systemctl enable clickhouse-server
sudo systemctl start clickhouse-server
这样就完成了ClickHouse的安装。现在可以访问http://localhost:8123
测试安装是否成功。
步骤二:设置用户名密码
为保证ClickHouse的安全性,建议设置用户名密码。
- 创建用户和密码文件
bash
sudo touch /etc/clickhouse-server/users.xml
sudo chmod 640 /etc/clickhouse-server/users.xml
sudo chown clickhouse:clickhouse /etc/clickhouse-server/users.xml
- 编辑/etc/clickhouse-server/users.xml文件
bash
sudo vim /etc/clickhouse-server/users.xml
在
xml
<users>
<default_password_sha256_hex>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</default_password_sha256_hex>
<user>
<name>test</name>
<password_sha256_hex>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password_sha256_hex> #test123456
<profile>default</profile>
</user>
</users>
其中,default_password_sha256_hex是默认密码的SHA256哈希值,可以使用以下命令生成一个默认密码:
echo -n 'default_password' | sha256sum
user节点里的name是用户名,password_sha256_hex是用户密码的SHA256哈希值,可以使用以下命令生成一个密码的SHA256哈希值:
echo -n '密码' | sha256sum
- 重启ClickHouse Server
bash
sudo systemctl restart clickhouse-server
现在可以通过以下命令连接到ClickHouse:
bash
clickhouse-client --user=test --password=test123456 --port 9000
连接成功后,就可以进行各种数据库操作了。
示例说明
示例一:创建一个名为test的数据库
使用以下命令在ClickHouse中创建一个名为test的数据库:
CREATE DATABASE test
示例二:创建一个名为user的表
在名为test的数据库中,使用以下命令创建一个名为user的表:
USE test;
CREATE TABLE user (
id Int64,
name String,
age Int32
) ENGINE = MergeTree ORDER BY id;
以上就是在CentOS7系统上安装ClickHouse并设置用户名密码的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7安装clickhouse并设置用户名密码案例详解 - Python技术站