用 mysql 客户端连接 clickhouse

网友投稿 1247 2022-05-30

说明

因为 Mysql 被 Oracle 收购了,这里用 mysql 的社区版本,叫 mariadb(本质上是一样的)

查看 mysql 版本 mysql --version

进入 mysql 命令交互界面 mysql

在 mysql 客户端执行,查看服务器版本 SELECT version()

使用 mysql --help 可以查看帮助文档

连接命令

-h 待连接的主机名或IP

-u 如果不是当前用户,需要输入用户名

-P 如果不是mysql的默认端口(3306),需要手动输入

-p 要求输入密码

连接默认数据库

mysql -h -u<用户名> -p,端口使用默认的,可以连接默认的 MariaDB。

使用 STATUS 命令,可以查看当前连接服务器的基本状态

连接clickhouse

使用 mysql 的客户端连接 clickhouse,必须使用特殊的端口。定义在 /etc/clickhouse-server/config.xml 中的 mysql_port 中配置

mysql -h -u<用户名> -P9004 -p,可以连接默认的 clickhouse

但此时,使用 STATUS 命令server 名称依旧会被认为是 mysql,然后版本号才会告诉你是 clickhouse

也可以使用 clickhouse 的命令,查看系统表 SELECT * FROM system.build_options WHERE upper(name) LIKE '%VERSION%';

执行的命令必须遵循 clickhouse 语法,而非mysql。且交互模式默认为多行模式,以封号而非换行符作为SQL语句的结束符。

-- 建表 CREATE TABLE mysql_table( id UInt32, name String, age UInt8 ) ENGINE = MergeTree() PRIMARY KEY id ORDER BY id PARTITION BY age -- 插入 INSERT INTO mysql_table VALUES (1, 'bob', 30), (2, 'tina', 28), (3, 'tom', 32), (4, 'linda', 25); -- 查询 SELECT * FROM mysql_table;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

弊端

使用 MySQL客户端登陆,有个弊端,就是按 Tab 键不会有代码提示

用 mysql 客户端连接 clickhouse

MySQL

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HarmonyOS DevEco Studio 之低代码语言开发之JS SDK下载失败问题解决
下一篇:【EventBus】EventBus 事件总线框架简介 ( EventBus 使用流程 )
相关文章