Liunx之Docker安装时序数据库Tdengine:2.6.0.34

1. 拉取指定版本镜像

bash 复制代码
docker pull tdengine/tdengine:2.6.0.34

2. 运行 TDengine 容器

bash 复制代码
docker run -d --name tdengine-2.6 --hostname tdengine-server -p 6030:6030 -p 6031:6031 -p 6041:6041 -p 6033:6033 -p 6034:6034 -p 6035:6035 -e TZ=Asia/Shanghai -v /opt/tdengine/data:/var/lib/taos -v /opt/tdengine/log:/var/log/taos tdengine/tdengine:2.6.0.34
bash 复制代码
打印输出
17701a52494285bbdfe3476c4095e93ae41dd04fc6ce58da4e0a7245601d6829

3. 创建测试数据库和数据

进入容器执行 SQL

bash 复制代码
docker exec -it tdengine-2.6 taos

在 taos 命令行中执行:

bash 复制代码
CREATE DATABASE test KEEP 365 DAYS 10 BLOCKS 6;
USE test;
bash 复制代码
-- 创建超级表
CREATE STABLE meters (
    ts TIMESTAMP,
    current FLOAT,
    voltage INT,
    phase FLOAT
) TAGS (location BINARY(64), groupId INT);

-- 创建子表
CREATE TABLE meter1 USING meters TAGS ('Beijing', 1);
CREATE TABLE meter2 USING meters TAGS ('Shanghai', 2);

-- 插入测试数据
INSERT INTO meter1 VALUES (NOW, 10.2, 219, 0.32);
INSERT INTO meter2 VALUES (NOW, 11.5, 220, 0.33);

-- 查询数据
SELECT * FROM meters;
bash 复制代码
1. 默认账户

用户名:root
密码:taosdata

2. 登录方式
方式一:在容器内直接登录

进入容器

bash 复制代码
docker exec -it tdengine-2.6 bash

使用默认密码登录

bash 复制代码
taos -u root -p

提示输入密码时输入:taosdata

或者直接指定密码

bash 复制代码
taos -u root -ptaosdata

#################生产环境安全建议##############################

  1. 最佳实践
bash 复制代码
-- 1. 修改默认密码
ALTER USER root PASS 'Strong@Password#2024!';

-- 2. 创建应用专用账户
CREATE USER fuxa_scada PASS 'App$pecificPwd!';

-- 3. 限制权限
GRANT READ, INSERT ON scada.* TO fuxa_scada;

4. DBserver 连接 tdengine

步骤1:下载完整包(包含所有依赖)

bash 复制代码
https://repo1.maven.org/maven2/com/taosdata/jdbc/taos-jdbcdriver/2.0.45/taos-jdbcdriver-2.0.45-dist.jar

步骤2:DBeaver 配置

bash 复制代码
配置驱动:
1. DBeaver → 数据库 → 驱动管理器 → 新建

2. 设置:
   - 驱动名称:TDengine REST (Full)
   - 类名:com.taosdata.jdbc.rs.RestfulDriver
   - URL 模板:jdbc:TAOS-RS://{host}:{port}/{database}?user={user}&password={password}
   - 默认端口:6041
   - 默认数据库:test
   - 默认用户:root
   
   
   
添加驱动文件:
3. 点击 "添加文件"
4. 选择下载的完整包 (taos-jdbcdriver-2.0.45-dist.jar)
   - 如果使用多个文件,全选所有 JAR
5. 点击 "找到类" 验证
6. 点击 "确定"

步骤3:创建连接

bash 复制代码
 
1. 数据库 → 新建连接
2. 选择 "TDengine REST (Full)"
3. 填写连接信息:
   - 主机:localhost 或服务器 IP
   - 端口:6041  # REST API 端口
   - 数据库:test(数据库名)
   - 用户名:root
   - 密码:taosdata
4. 点击 "测试连接"

5. 删除超级表和子表命令

bash 复制代码
进入fuxa数据库:
	USE fuxa;
删除超级表:
	DROP STABLE meters;
删除子表(设备表):
	DROP TABLE val_t_18a0e9fd_bc4a4360;
相关推荐
人鱼传说29 分钟前
docker desktop是一个好东西
运维·docker·容器
忆~遂愿2 小时前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
说实话起个名字真难啊2 小时前
用docker来安装openclaw
docker·ai·容器
恬静的小魔龙3 小时前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
Zfox_4 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
春日见4 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡4 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
liu****5 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
logocode_li6 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
_运维那些事儿18 小时前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算