用 mysql 客户端连接 clickhouse

举报
福州司马懿 发表于 2021/12/03 00:58:02 2021/12/03
【摘要】 说明 因为 mysql 被 Oracle 收购了,这里用 mysql 的社区版本,叫 mariadb(本质上是一样的) 查看 mysql 版本 mysql --version进入 mysql 命令交互...

说明

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

  • 查看 mysql 版本 mysql --version
  • 进入 mysql 命令交互界面 mysql
  • 在 mysql 客户端执行,查看服务器版本 SELECT version()
    在这里插入图片描述
    使用 mysql --help 可以查看帮助文档
    在这里插入图片描述
    在这里插入图片描述
    连接命令
  • -h 待连接的主机名或IP
  • -u 如果不是当前用户,需要输入用户名
  • -P 如果不是mysql的默认端口(3306),需要手动输入
  • -p 要求输入密码

连接默认数据库

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

使用 STATUS 命令,可以查看当前连接服务器的基本状态
在这里插入图片描述

连接clickhouse

使用 mysql 的客户端连接 clickhouse,必须使用特殊的端口。定义在 /etc/clickhouse-server/config.xml 中的 mysql_port 中配置
在这里插入图片描述
mysql -h<ip地址> -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 键不会有代码提示

文章来源: blog.csdn.net,作者:福州-司马懿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/chy555chy/article/details/121673201

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。