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;
相关推荐
打工的小王10 小时前
docker(三)具体项目的部署
运维·docker·容器
有风听风有雨看雨11 小时前
【Critical】docker unauthorized 2375
docker·容器·eureka
Trank-Lw14 小时前
Docker Devcontainer 管理命令
运维·docker·容器
科技观察15 小时前
告别镜像拉取困境:毫秒镜像以“正规军”姿态重塑国内Docker加速生态
运维·docker·容器
热爱生活的五柒15 小时前
docker里面的文件没有写入权限,也无法使用sudo。docker镜像里某个文件夹没有创建文件夹权限。如何解决?
运维·docker·容器
愈努力俞幸运17 小时前
windows 安装 docker
windows·docker·容器
熊文豪17 小时前
真实案例深度复盘:金仓时序数据库如何支撑海洋监测系统的数字化转型
数据库·时序数据库·金仓数据库·金仓时序数据库
2301_7679026418 小时前
第 5 章 docker网络
网络·docker·php
DB!!!18 小时前
【Dockerv1】高频十大面试题&&基础知识&&常用指令
docker·容器
守护砂之国泰裤辣20 小时前
React项目Docker部署的简单配置
运维·docker·容器