目录

介绍

安装

2.1成功完成安装后,启动ProxySQL。

创建ClickHouse用户

从MySQL客户端连接到ClickHouse

查询ClickHouse之类的MySQL

局限性

6.1结论– ProxySQL版本2.0.8的新功能和增强功能

介绍

现在,有很多客户使用ClickHouse,因为它可以可用于列式数据库分析和MySQL数据存档。您可以使用clickhouse-client从ClickHouse访问数据,但这需要一定的基础知识并且在技术上也存在限制。我们的客户对使用MySQL感到非常轻松自如,因此他们始终偏爱使用MySQL客户端进行ClickHouse查询分析和报告。幸运的是ProxySQL充当了ClickHouse和MySQL客户端之间的最佳桥梁,这对于我们和我们的全球客户而言确实是个好消息。这篇文章介绍了如何在ClickHouse中使用MySQL客户端。

安装

https://github.com/sysown/proxysql/releases/(** 下载以clickhouse开头的包)

依赖项安装:

yum -y install perl-DBD-MySQL

成功完成安装后,启动ProxySQL。

# The default configuration file is this:

/etc/proxysql.cnf

# There is no such data directory by default:

mkdir / var / lib / proxysql

# start up

proxysql --clickhouse-server

# ProxySQL will default to daemon mode in the background

创建ClickHouse用户

使用密码在ProxySQL中为ClickHouse创建一个用户,该密码未为ClickHouse配置,但用于访问ProxySQL:

# ProxySQL port is 6032, the default username and password are written in the configuration file

root@10.xxxx: / root # mysql -h 127.0.0.1 -P 6032 -uadmin -padmin

Welcome to the MariaDB monitor. Commands end with; or \ g.

Your MySQL connection id is 3

Server version: 5.6.81 (ProxySQL Admin Module)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\ h' for help. Type '\ c' to clear the current input statement.

MySQL [(none)]> INSERT INTO clickhouse_users VALUES ('chuser', 'chpasswd', 1,100);

Query OK, 1 row affected (0.00 sec)

MySQL [(none)] > select * from clickhouse_users;

+ ---------- + ---------- + -------- + ----------------- +

| username | password | active | max_connections |

+ ---------- + ---------- + -------- + ----------------- +

| chuser | chpasswd | 1 | 100 |

+ ---------- + ---------- + -------- + ----------------- +

1 row in set (0.00 sec)

MySQL [(none)]> LOAD CLICKHOUSE USERS TO RUNTIME;

Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> SAVE CLICKHOUSE USERS TO DISK;

Query OK, 0 rows affected (0.00 sec)

从MySQL客户端连接到ClickHouse

默认情况下,ProxySQL打开端口6090以接收用户对ClickHouse的访问:

# Use username and password above

# If it is a different machine, remember to change the IP

root@10.xxxx: / root # mysql -h 127.0.0.1 -P 6090 -uclicku -pclickp --prompt "ProxySQL-To-ClickHouse>"

Welcome to the MariaDB monitor. Commands end with; or \ g.

Your MySQL connection id is 64

Server version: 5.6.81 (ProxySQL ClickHouse Module)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\ h' for help. Type '\ c' to clear the current input statement.

ProxySQL-To-ClickHouse >

查询ClickHouse之类的MySQL

MySQL [(none)] > select version ();

+ ------------------- +

| version |

+ ------------------- +

| 5.6.81-clickhouse |

+ ------------------- +

1 row in set (0.00 sec)

MySQL [(none)] > select now ();

+ --------------------- +

| now () |

+ --------------------- +

| 2019-12-25 20:17:14 |

+ --------------------- +

1 row in set (0.00 sec)

MySQL [(none)] > select today ();

+ ------------ +

| today () |

+ ------------ +

| 2019-12-25 |

+ ------------ +

1 row in set (0.00 sec)

# Our table is over 55 billion

ProxySQL-To-ClickHouse > select count (*) from mysql_audit_log_data;

+ ------------- +

| count () |

+ ------------- +

| 539124837571 |

+ ------------- +

1 row in set (8.31 sec)

局限性

此ProxySQL解决方案仅在本地ClickHouse上有效(注意-ClickHouse实例在此生态系统/推荐的解决方案中不能具有密码)

ProxySQL查询重写限制–简单的查询可以无缝工作,复杂的查询重写非常昂贵,并且可能存在某些级别的SQL语义限制

结论– ProxySQL版本2.0.8的新功能和增强功能

将默认的 max_allowed_pa​​cket 从4M 更改为64M

添加了对mysqldump 8.0和Admin #2340的支持

添加了新变量mysql-aurora_max_lag_ms_only_read_from_replicas:如果使用了max_lag_ms且writer在读取器主机组中,则如果至少N个副本是最佳候选者,则将排除该writer。

添加了对未知字符集和排序规则ID大于255的支持#1273

添加了新变量mysql-log_unhealthy_connections以禁止关闭与不健康的客户端连接有关的消息

使用khash重新实现rules_fast_routing

添加了对SET CHARACTER SET #1692的支持

在多个Galera群集中添加了对同一节点的支持#2290

为错误2019添加了更多详细输出(无法初始化字符集)#2273

为mysql_replication_hostgroups.check_type #2186添加了更多可能的值

只读| innodb_read_only

read_only和innodb_read_only

添加了对RHEL / CentOS 8的支持和软件包

参考文献:

http://jackpgao.github.io/2017/12/19/Using-ClickHouse-like-MySQL-by-P​​roxySQL/

https://www.proxysql.com/blog/clickhouse-and-proxysql-queries-rewrite

https://www.altinity.com/blog/2018/7/13/clickhouse-and-proxysql-queries-rewrite

https://github.com/sysown/proxysql/releases

来源:https://minervadb.com/index.php/2019/12/25/how-to-use-proxysql-to-work-on-clickhouse-like-mysql/

mysql连接clickhouse_如何在ClickHouse中使用MySQL客户端相关推荐

  1. php7.2 mysql 教程_如何在PHP7中扩展mysql,先安装php7.2。后安装mysql

    相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可 ...

  2. 如何安装mysql在linux,如何在Linux中安装MySQL?

    满意答案 sumi饭 2014.08.16 采纳率:40%    等级:7 已帮助:559人 1.rpm -ivh mysql-*2.源码安装很麻烦:1.tar xvzf mysql-*  -C  / ...

  3. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?

    如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...

  4. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

  5. php如何查询数据库,如何在php中查询mysql数据库数据

    如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...

  6. 技巧实例:如何在.NET中访问MySQL数据库

    引言:如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的MySQL也有一些它独到的优势,在有些 ...

  7. asp 连接mysql_如何在ASP中连接MySQL数据库

    ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用MyODBC 来连接,下面我们就来看看第二种方式. 试验的平台: MySQL 4.0 For R ...

  8. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?

    Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...

  9. mac 二进制安装mysql_如何在MAC中安装mysql二进制分发版

    如何在MAC电脑中安装mysql二进制分发版,对于这个问题,许多用户都还不是很清楚,其实解决的方法也不难,那么具体该怎么做呢?现在小编就告诉大家解决的方法吧. 没有mac的root密码,当前用户有su ...

最新文章

  1. ospf路由协议中,DR和BDR是什么意思?
  2. MYSQL的初级使用
  3. linux标准daemon编写方式
  4. Mysql入门实战中
  5. 第6章-一阶多智体系统一致性-->6.3 连续时间含时滞多智能体系统一致性
  6. vue读取终端硬件信息_[提示]在macOS终端上查看硬件信息
  7. UVA10305 Ordering Tasks
  8. 一篇故事细细看来,关于人生、关于思想、关于自己(转载)
  9. Ognl标签常用例子 只能在Struts2中使用
  10. think php f方法,修改ThinkPHP3.2的F方法
  11. S3C2410 通用异步收发UART 串口通信
  12. sdn体系的三个平面_深入SDN(三):SDN、OpenFlow和NOS是什么?
  13. 【超简便的Python】 提取两个列表的共同元素
  14. 【python】pickle
  15. 国开题库c语言,C语言-程序设计-阅读程序题库.资料大全及其答案.doc
  16. NetSuite 负库存控制
  17. 垃圾回收之G1收集过程
  18. 用css改变图片背景色颜色
  19. win7计算机管理找不到文件夹,Win7文件夹选项不见了如何解决?
  20. 微前端解决方案初探 02 微前端框架 single-spa

热门文章

  1. HTML a 标签的 href 属性_定位资源
  2. Project 硬件RAID配置,DELL的远程管理卡iDRAC配置
  3. 9盎司纸杯几何对照图(不包含粘口)
  4. 安卓手机卡顿怎么解决_炉石传说手机卡怎么办_炉石传说手机卡解决方法
  5. 48.逻辑卷管理3,卷组管理,vgscan,vgcreate,vgextend,vgreduce,vgremove,vgchange,vgdispaly
  6. 2.海龟作图----用Python绘图
  7. 使用Crypto实现RSA算法的数字签名和检验
  8. 2018年天梯赛全国总决赛
  9. .NET中那些所谓的新语法之四:标准查询运算符与LINQ
  10. android 8三星note8,【三星GALAXYNote8评测】一出场就赢了 三星Note 8双摄深度解析_三星 GALAXY Note 8_手机评测-中关村在线...