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;
相关推荐
allnlei26 分钟前
s6-overlay - 装在 Docker 容器里的轻量级管家
java·docker·容器
一技安身6 小时前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器
涛思数据(TDengine)6 小时前
从“极速算“到“知识沉淀“:工业 AI 实战直播(十三、十四期)
人工智能·时序数据库·tdengine·工业互联网·工业ai
ezreal_pan11 小时前
Pod 重启多场景复盘:OOM、日志阻塞、并发 map 读写导致程序崩溃
docker·k8s
玉宇夕落12 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm
名字还没想好☜14 小时前
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试
运维·docker·容器·golang·kubernetes
JavaPub-rodert14 小时前
Docker 深入理解:从容器原理到生产环境最佳实践
运维·docker·容器
暖核16 小时前
Docker 入门|吃透容器生态与底层原理
运维·docker·容器
滕州市燕猫虎计算机科技工作室个体工商户16 小时前
Docker常用命令
运维·docker·容器
wdfk_prog17 小时前
lely-canopen-rtt:为什么推荐在 RT-Thread 上使用 Lely CANopen 构建主站
java·运维·缓存·docker·容器