文档首页/ 表格存储服务 CloudTable/ 用户指南/ 使用Doris/ 连接Doris集群/ 使用MySQL客户端连接Doris安全集群
更新时间:2025-07-24 GMT+08:00

使用MySQL客户端连接Doris安全集群

您可以通过创建集群开启https,实现数据加密传输。此章节介绍如何开通Doris安全通道。

使用限制

  • 集群开启安全通道可能会导致性能下降。
  • Doris集群与弹性云服务器具有相同区域、可用区、VPC。
  • Doris集群与弹性云服务器具有相同安全组。
  • 弹性云服务器安全组中添加本地主机IP地址。

开启HTTPS步骤

  1. 登录表格存储服务管理控制台。
  2. 控制台左上角选择区域。
  3. 单击右上角的购买集群按钮,进入“购买集群”页面。
  4. 完成其他配置后,查看https按钮是否开启,默认开启。
  5. 配置好参数,单击“立即购买”。
  6. 进入“规格详情”页面,确认集群规格订单信息,单击“提交”,成功提交集群创建任务,集群创建成功后,进入详情页面查看通道开启状态。

连接Doris集群

  1. 安全集群创建后,打开详情页面,下载证书。
  2. 下载证书后,自定义存放路径。
  3. 连接集群。

    ./mysql -uadmin -h集群内网地址 -P端口 --ssl-ca={path}/certificate.crt --ssl-mode=VERIFY_CA -ppassword
    • 内网地址:所连接集群的内网地址。
    • path:证书存放的路径。
    • 端口:FE上的mysql server端口9030。
    • password:指创建集群时设置的密码。
    • {path}/certificate.crt:存放下载证书的路径。

      开启https后需要使用mysql8及以上客户端。

Doris入门使用

  1. 创建一个数据库。
    CREATE DATABASE demo;
  2. 创建数据表
    • 使用数据库。
      USE demo;
    • 创建表。
      CREATE TABLE IF NOT EXISTS demo.example_tbl
      (
          `user_id` LARGEINT NOT NULL COMMENT "用户id",
          `date` DATE NOT NULL COMMENT "数据插入日期时间",
          `city` VARCHAR(20) COMMENT "用户所在城市",
          `age` SMALLINT COMMENT "用户年龄",
          `sex` TINYINT COMMENT "用户性别",
          `last_visit_date` DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "用户最后一次访问时间",
          `cost` BIGINT SUM DEFAULT "0" COMMENT "用户总消费",
          `max_dwell_time` INT MAX DEFAULT "0" COMMENT "用户最大停留时间",
          `min_dwell_time` INT MIN DEFAULT "99999" COMMENT "用户最小停留时间"
      )
      AGGREGATE KEY(`user_id`, `date`, `city`, `age`, `sex`)
      DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
      PROPERTIES (
          "replication_allocation" = "tag.location.default: 3"
      );
  3. 插入数据。
    INSERT INTO demo.example_tbl (user_id,date,city,age,sex,last_visit_date,cost,max_dwell_time,min_dwell_time) VALUES('10000','2017-10-01','A','20','0','2017-10-01 07:00:00','35','10','2'),('10001','2017-10-01','A','30','1','2017-10-01 17:05:45','2','22','22'),('10002','2017-10-02','B','20','1','2017-10-02 12:59:12','200','5','5'),('10003','2017-10-02','C','32','0','2017-10-02 11:20:12','30','11','11'),('10004','2017-10-01','D','35','0','2017-10-01 10:00:15','100','3','3'),('10004','2017-10-03','D','35','0','2017-10-03 10:20:22','11','6','6');
  4. 查询数据。
    • 我们上面完成了建表,输数据导入,下面我们就可以体验Doris的数据快速查询分析能力。
      mysql> SELECT * FROM demo.example_tbl;                                                                                                                                                                      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | user_id | date       | city | age  | sex  | last_visit_date     | cost | max_dwell_time | min_dwell_time |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | 10000   | 2017-10-01 | A    |   20 |    0 | 2017-10-01 07:00:00 |   35 |             10 |              2 |
      | 10001   | 2017-10-01 | A    |   30 |    1 | 2017-10-01 17:05:45 |    2 |             22 |             22 |
      | 10002   | 2017-10-02 | B    |   20 |    1 | 2017-10-02 12:59:12 |  200 |              5 |              5 |
      | 10003   | 2017-10-02 | C    |   32 |    0 | 2017-10-02 11:20:12 |   30 |             11 |             11 |
      | 10004   | 2017-10-01 | D    |   35 |    0 | 2017-10-01 10:00:15 |  100 |              3 |              3 |
      | 10004   | 2017-10-03 | D    |   35 |    0 | 2017-10-03 10:20:22 |   11 |              6 |              6 |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      6 rows in set (0.02 sec)
    • 查看指定城市信息。
      mysql> SELECT * FROM demo.example_tbl where city='B';
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | user_id | date       | city | age  | sex  | last_visit_date     | cost | max_dwell_time | min_dwell_time |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | 10002   | 2017-10-02 | B    |   20 |    1 | 2017-10-02 12:59:12 |  200 |              5 |              5 |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      1 row in set (0.10 sec)
  5. 删除数据。
    1. 删除指定行数据。
      mysql> DELETE FROM demo.example_tbl WHERE user_id = 10003;
      Query OK, 0 rows affected (0.04 sec)
      {'label':'delete_77ed273a-a052-4d64-bac0-23916b698003', 'status':'VISIBLE', 'txnId':'39'}
    2. 删除表。
      mysql> DROP TABLE demo.example_tbl;
      Query OK, 0 rows affected (0.01 sec)