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
#################生产环境安全建议##############################
- 最佳实践
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;