Windows系统下KingbaseES数据库保姆级安装教程(附常见问题解决)

前言

今天要和大家分享一下在Windows系统下安装KingbaseES数据库的完整步骤,KingbaseES属于国产数据库中的优秀代表,它具有很强的兼容性,支持许多开发框架和编程接口,在性能和安全方面表现良好,很合适企业级应用以及国产化替代的场景。

当前的安装过程里,我们选取了KingbaseES V9这个版本作为例子,整个过程一直用图形化界面加命令行结合的方式来操作,包含环境搭建到安装确认的各个环节,而且针对初学者经常会犯的一些错误及其解决办法做了归纳总结,这样即便是初次接触国产数据库的朋友也可以轻松应对。

一、环境准备

在动手安装前,咱们先确认下软硬件是否满足要求,避免安装到一半出问题~

1.1 硬件环境要求

KingbaseES对硬件要求不算高,普通服务器或个人电脑基本都能满足,具体参考如下:

组件 要求 说明
CPU X86_64架构(以Intel/AMD为代表) 也支持国产CPU(譬如鲲鹏,飞腾),这里拿X64来举例
内存 最低要求为512MB,不过建议至少采用2GB或者更多 内存容量小可能会造成服务开启迟缓或者运行不畅
硬盘 硬盘要有至少11GB的空闲空间 这个空间可用于安装文件和数据存储,不过最好预留更多的空间
临时目录 C:\tmp目录需保留至少10GB的可用空间 安装进程会产生临时文件,若空间不足则会出现错误

1.2 软件环境要求

Windows系统版本推荐这些(亲测稳定):

  • 服务器版:Windows Server 2019、Windows Server 2022
  • 桌面版:Windows 10(64位)、Windows 11(64位)
  • 其他:确保系统已安装.NET Framework 4.5及以上(部分组件依赖),关闭防火墙或开放54321端口(Kingbase默认端口)

1.3 安装包获取

KingbaseES安装包可以通过以下渠道获取: 官方渠道 :访问官方下载渠道

如下图所示,可以选择下载版本,本次要下载的是最新兼容版V9R1C10 然后选择安装包 如下图所示,选择X64_Windows版本

下载时间会稍微有点长,文件3.4GB左右

下载完成后,得到的是一个ISO镜像文件(KingbaseES_V009R001C010_Win64_install.iso

1.4授权文件获取

官方授权文件获取👉点击链接 或者在刚刚的安装包下载界面,点击授权文件

授权文件说明: 复制代码
KingbaseES数据库授权文件分为开发版、标准版、专业版和企业版。根据版本定位不同,以数据库首次启动为首日开始计算:

开发版:时长限制为365天
标准版、专业版、企业版:时长限制为90天

根据需要选择相应的授权文件,这里选择开发版,点击开发版-365天进行下载

妥善安排授权文件存储路径,等会安装的时候要用到

二、详细安装步骤

2.1 解压ISO安装包

下载的KingbaseES安装包是.iso格式的镜像文件,需要使用解压工具进行解压。

2.2 创建安装用户

KingbaseES推荐采用专门的用户(比如kingbase)来执行安装操作,不要利用默认的管理账号(缩减权限相关风险),其具体步骤包含以下几个方面:

  1. 按下Win + R 键,接着输入 compmgmt.msc ,点击确定之后会打开【计算机管理】界面;
  2. 在左侧的导航栏里找到并点击【本地用户和组】,再点击其中的【用户】选项
  3. 右键点击【用户】,然后选择【新建用户】,这样就会跳出"新建用户"窗口
    • 用户名一栏填写 kingbase (此名称固定,便于后续操作)
    • 在设置密码时,输入一个复杂的密码,比如 Kingbase@2024 ,并且取消选中"用户需下次登录时更改密码"这个选项,然后勾选上"密码永不过期"
    • 最后点击【创建】按钮来创建该用户账户
  4. 创建好之后,右键点击刚才新建的 kingbase 用户,选择【属性】,在属性窗口中切换到【隶属于】标签页,点击【添加】按钮
  5. 在"请输入对象名称以执行选择"框内输入Administrators,点击【检查名称】,确认无误后再点击【确定】,从而把kingbase用户添加到Administrators组当中,进而保证其具有安装相关权限

2.3 创建安装目录并配置权限

为了规范管理,咱们自定义一个安装目录(不建议装在C盘,避免系统盘空间不足):

  1. 在D盘新建目录:D:\Kingbase\ES\V9
  2. 右键V9文件夹→【属性】→【安全】→【编辑】;
  3. 点击【添加】,输入kingbase,检查名称后确定;
  4. kingbase用户授予【完全控制】权限(避免安装时权限不足),点击【确定】保存。

2.4 运行安装程序(图形化向导)

  1. 回到之前的KES安装包下载路径,找到setup.bat

  2. 右键setup.exe→【以管理员身份运行】

  3. 弹出安装向导,点击【下一步】,注意尽量按照建议把该关的的程序关掉,文档保存退出

  4. 许可协议页面 :选择"我接受许可协议的条款",点击【下一步】;

  5. 添加授权文件 : 将刚刚下载好的授权文件添加

  6. 选择安装路径

    • 点击【浏览】,选择之前创建的D:\Kingbase\ES\V9
    • 系统会自动检查路径权限,确认无误后点击【下一步】;
  7. 安装类型选择

    • 1-完全安装(推荐新手,包含数据库服务器、运维工具、开发工具等所有组件);
    • 2-服务器安装(只装数据库服务,适合生产环境);
    • 3-定制安装(自选组件,适合熟悉的用户); 这里选【1-完全安装】,点击【下一步】;
  8. 安装预览 :确认安装类型、路径、组件等信息,没问题就点击【安装】;

  9. 等待安装 :安装过程需要5-10分钟(取决于硬件性能),期间不要关闭窗口,避免安装中断;

  10. 安装完成 :提示"安装成功"后,勾选"创建快捷方式"(方便后续启动),点击【完成】。

三、创建数据库实例(安装后需初始化实例才能用)

很多小伙伴安装完KingbaseES之后,会感到困惑:"怎么连不上数据库呢?"这是因为安装软件只是部署了引擎,还要创建具体的数据库实例(类似于MySQL的服务,SQL Server的实例),下面将一步步教你如何创建实例。

3.1 启动「金仓数据库管控工具」

「金仓数据库管控工具」启动时,安装完毕后会自动开启该工具,亦可通过如下途径来打开可视化工具

  • 桌面快捷方式 :找到"金仓数据库管控工具"的图标并双击启动(若安装时选择了创建快捷方式)

  • 开始菜单 :点击 开始→所有程序→KingbaseES V9→金仓数据库管控工具

打开之后,左侧导航选择【单节点列表】(单节点部署时选择此选项,集群环境则选择"读写分离集群列表"),右侧会显示当前已有的实例(刚安装完毕时为空)。

3.2 点击「创建新实例」,进入配置向导

点击「创建新实例」,会进入到配置向导当中,在【单节点列表】这个界面里面,要点击那个红色的按钮【创建新实例】,然后才能去设置实例相关的参数

3.2.1 配置实例核心参数

弹出"创建数据库实例"窗口,按以下步骤填写:

如果需要调整内存、连接数等高级参数,勾选 【高级配置】 ;否则直接点击 【下一步】

3.3 执行实例创建,注册为系统服务

进入"执行"页面,务必勾选两个关键选项:

  • 创建后立即执行:让系统自动初始化数据文件(如日志、表空间);
  • 创建后注册为系统服务 :将实例注册为Windows服务(如KingbaseES_V9_kes_dev),方便开机自启和管理。

点击 【执行】,等待进度条走完:

  • 步骤会显示"初始数据库实例→设置参数→运行实例→注册服务",全部"成功"才算完成;
  • 如果失败,看下方执行日志排查(常见原因:端口被占、数据目录权限不足、内存不足)。

3.4 验证实例是否正常运行

回到【单节点列表】,刷新后会看到新实例:

  • 运行状态 :显示 "运行中" (绿色标识,若为红色,点击【查看】→【日志】找原因);

提醒:实例与软件存在关联

  • KingbaseES软件:可看作"数据库引擎",其给予运行环境
  • 数据库实例:是具体的"工作空间",其中蕴含数据,用户,表及各类设置 就好比"MySQL安装包"和"test数据库服务"有所差异,只有创建实例之后,才能够开始存储数据并开展业务。

当前,你的KingbaseES才算是真正达到了可用的标准,之后可以利用KStudio开发工具来创建表,编写SQL语句(相关内容会在下一节阐述),亦或是经由JDBC去关联开发中的应用程序。

四、安装后验证:确保数据库能正常使用

安装完毕之后,要验证服务是否已经启动,是否可以正常执行连接操作,从而防止在后续的开发过程中遭遇问题

4.1 启动KingbaseES服务

  1. 按下Win+R,输入services.msc,打开【服务】窗口;

  2. 在服务列表中找到刚刚创建的实例,名称就是你刚刚创建的实例名称,如果没改的话默认就是"kes_instance"

  3. 右键服务→【启动】(如果已启动则跳过);

    • 若启动失败,参考"常见问题"部分排查;
  4. 确认服务状态为"正在运行",启动类型为"自动"(避免重启后需手动启动)。

4.2 使用ksql工具连接数据库

ksql是KingbaseES自带的命令行客户端,用来测试连接最方便:

  1. 打开【命令提示符】(以kingbase用户登录,或管理员身份);

  2. 进入ksql所在路径(安装目录下的Server\bin):

    cmd 复制代码
    cd /d D:\Kingbase\ES\V9\Server\bin
  3. 执行连接命令(默认管理员用户system,密码manager,数据库test,端口54321):

    cmd 复制代码
    ksql -U system -d test -h localhost -p 54321
  4. 输入密码(默认manager,如果安装时改了密码就输修改后的),按回车;

  5. 若出现以下提示,说明连接成功:

bash 复制代码
 授权类型: 开发版.
输入 "help" 来获取帮助信息.

test=#

4.3 执行简单SQL测试

连接成功后,咱们执行几条简单SQL,验证数据库功能正常:

  1. 创建测试表:

    sql 复制代码
    CREATE TABLE test_user (id INT PRIMARY KEY, name VARCHAR(50));
  1. 插入数据:

    sql 复制代码
    INSERT INTO test_user VALUES (1, '金仓数据库');
  1. 查询数据:

    sql 复制代码
    SELECT * FROM test_user;
  2. 若输出以下结果,说明数据库正常工作: id | name
    ----+------------ 1 | 金仓数据库 (1 row)

  1. 断开连接:输入\q并回车,退出ksql。

五、常见问题与解决方案

安装过程中难免遇到小问题,整理了几个新手高频踩坑点,帮大家快速解决:

5.1 安装过程中出现"权限不足,无法写入文件"的提示

  • 原因:未用管理员身份运行setup.bat,或者安装目录的权限未设置
  • 解决办法如下
    1. 右键点击setup.bat,然后选择【以管理员身份运行】
    2. 查看安装目录(比如D:\Kingbase\ES\V9)的安全权限,确认kingbase用户具有"完全控制"的权限。

5.2 服务启动失败,提示"端口被占用"

  • 原因:默认端口54321被其他程序占用(比如其他数据库);
  • 解决
    1. 查找占用端口的程序:

      cmd 复制代码
      netstat -ano | findstr "54321"

      输出中最后一列是PID(如1234);

    2. 打开任务管理器→【详细信息】,找到PID对应的程序,右键结束进程;

    3. 若无法结束,修改Kingbase端口:

      • 进入安装目录\data(如D:\Kingbase\ES\V9\data);
      • 用记事本打开kingbase.conf,找到port = 54321,改为其他未占用端口(如54322);
      • 重启KingbaseES服务。

5.3 ksql连接失败,提示"could not connect to server"

  • 原因:服务未启动、端口错误、用户名/密码错误;
  • 解决
    1. 检查服务是否正在运行,服务名称就是你创建的实例名称;

    2. 确认连接命令中的端口、用户名、密码是否正确(默认端口54321,用户system,密码manager);

    3. 关闭Windows防火墙,或在防火墙中开放对应端口(如54321)。

5.4 安装后找不到"KingbaseES服务"

  • 原因:安装过程中断,服务未注册;
  • 解决
    1. 重新运行setup.bat,选择"修复安装";

    2. 修复完成后,再次检查服务列表;

    3. 若仍无,手动注册服务(需管理员身份):

      cmd 复制代码
      cd /d D:\Kingbase\ES\V9\Server\bin
      ksysctl register -N "KingbaseES V9 Server" -D "D:\Kingbase\ES\V9\data"

结语

到这里,Windows系统下KingbaseES的安装就全部完成啦!整个过程其实跟安装其他数据库差别不大,重点是注意权限配置和服务启动检查。

作为国产数据库的代表,KingbaseES在兼容性(支持JDBC、MyBatis、Spring等主流框架)和性能上都很能打,适合企业级应用迁移或新项目选型。这次安装只是入门,后续还可以探索高可用部署、数据迁移、性能优化等功能。

如果大家在安装或使用过程中遇到其他问题,欢迎在评论区交流,也希望更多小伙伴分享自己的使用经验,一起支持国产数据库发展!

最后,觉得文章有用的话,别忘了点赞+收藏,咱们下次再见~

相关推荐
麦兜*3 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器
RestCloud4 小时前
PostgreSQL大表同步优化:如何避免网络和内存瓶颈?
前端·数据库·api
阿里云大数据AI技术4 小时前
淘宝闪购基于Flink&Paimon的Lakehouse生产实践:从实时数仓到湖仓一体化的演进之路
数据库·flink
努力学习的小廉4 小时前
深入了解linux系统—— 线程同步
linux·服务器·数据库·算法
格调UI成品4 小时前
DCS+PLC协同优化:基于MQTT的分布式控制系统能效提升案例
数据库·云边协同
牵牛老人5 小时前
Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题之一
数据库·c++·qt
GBASE5 小时前
GBASE南大通用技术分享:构建最优数据平台,GBase 8s数据库安装准备(三)
数据库
言之。6 小时前
Django REST Framework 中 @action 装饰器详解
数据库·sqlite
十八旬7 小时前
苍穹外卖项目实战(day7-1)-缓存菜品和缓存套餐功能-记录实战教程、问题的解决方法以及完整代码
java·数据库·spring boot·redis·缓存·spring cache