KingbaseES Docker速查表

在 KingbaseES(人大金仓)的 Docker 容器内,管理和操作数据库主要通过 ksql 命令行客户端和 sys_ctl 控制工具来完成。

下面是核心操作的快速参考:

操作 命令 说明
进入容器 docker exec -it <容器名或ID> /bin/bash 进入容器内部。
连接数据库 ksql -U <用户名> -d <数据库名> -p 54321 -U指定用户,-d指定数据库。默认用户是system,默认数据库是test
免密连接 ksql 仅输入命令,然后按提示输入密码即可。
执行SQL文件 \i /path/to/your/file.sql ksql交互界面中,执行指定路径的SQL文件。
查看数据库状态 sys_ctl -D /home/kingbase/userdata/data/ status 检查Kingbase数据库进程是否正常运行。
重新加载配置 sys_ctl reload -D /home/kingbase/userdata/data/ 修改kingbase.conf等配置文件后,使其生效。
退出ksql \q 退出ksql命令行界面,返回容器的shell。

📌 核心命令详解

1. 进入容器

首先,你需要进入Kingbase容器的bash环境,才能执行后续的所有命令。

复制代码
# 请将 <容器名或ID> 替换为你实际的容器名(如 kingbase)或容器ID(如 bb0a406b3e7a)
docker exec -it <容器名或ID> /bin/bash

# 成功进入后,命令行提示符通常会变成类似 [root@xxx /]# 的形式
2. 连接数据库:ksql

ksql 是KingbaseES自带的命令行客户端,功能类似PostgreSQL的psql。进入容器后,使用ksql命令连接数据库。

指定参数连接(推荐)

此方式最为明确。连接成功后,提示符会变为 <数据库名>=#

复制代码
# 语法:ksql -U 用户名 -d 数据库名 -p 端口号
ksql -U system -d test -p 54321

免密快速连接

如果你的环境已经配置好(通常是默认的system用户),直接输入ksql命令并回车,它会自动尝试以当前Linux用户(通常是kingbase)免密登录test数据库。

复制代码
ksql
3. 执行SQL文件:\i

当你需要执行一个已写好的.sql脚本文件时,可以先连接数据库,再使用\i命令。

复制代码
-- 1. 先连接到目标数据库
ksql -U system -d test -p 54321

-- 2. 在ksql提示符下,执行脚本文件
\i /home/kingbase/userdata/defence_cloud-kb.sql
4. 查看和管理数据库

在容器内,你可以使用sys_ctl工具来管理数据库进程。

查看数据库状态

复制代码
# 切换到 kingbase 用户(如果需要),然后执行状态查看命令
su - kingbase
sys_ctl -D /home/kingbase/userdata/data/ status

输出示例:

复制代码
sys_ctl: server is running (PID: 76)

这表示数据库正在运行。

重新加载配置

当修改了数据库的配置文件(如 kingbase.conf)后,需要让配置生效,但又不想重启整个服务,可以使用reload命令。

复制代码
# 执行重新加载命令
/home/kingbase/install/kingbase/bin/sys_ctl reload -D /home/kingbase/userdata/data/

💡 常见问题与路径速查

  • 数据库默认目录 : /home/kingbase/userdata/data/
  • 默认账户/密码 : system / 123456 (或 12345678ab
  • ksql连接不上 : 确认容器已用-p 54321:54321映射端口,并且数据库服务已启动
  • 提示权限不足 : 如果遇到权限错误,可以尝试切换到kingbase用户再执行命令:su - kingbase
相关推荐
bosins9 小时前
彻底解决 WSL 2.7+ 空闲自动关闭/内存回收导致 Docker 中断的问题
linux·docker·wsl·dashboard
我要见SA姐111 小时前
告别 Copilot?Codex 本地化部署指南
运维·数据库·机器学习·oracle·回归
orangapple11 小时前
在docker里启动 orthancteam/orthanc
docker
Elastic 中国社区官方博客12 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎
fengkai454513 小时前
八、Docker详解4-5
运维·docker
智恒百亿13 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
蓝胖的四次元口袋15 小时前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
懂软件的胡子个哥16 小时前
微信 API 消息回调怎么设计,才能避免丢消息和重复处理
运维·微信·架构·wechatapi·个人微信号二次开发
吉甫作诵16 小时前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
Acrellea17 小时前
告别粗放式能耗管理!安科瑞EIOT平台助力产业园区智慧低碳运营
运维·安全·能源