前言
8 月迎来第二期金仓体验官活动,本次是 MySQL 兼容深度体验。正好最近写了一个 KingbaseES V9 的一键安装脚本,支持 Oracle、MySQL、MSSQL 的兼容模式,已经开源到 Gitee。

为了方便体验 MySQL 兼容版,需要安装一下环境,正好记录一下一键安装 MySQL 兼容模式的完整过程。
安装包下载
首先在金仓官网(https://www.kingbase.com.cn/download.html)下载 MySQL 兼容模式的安装包:

一键安装
将安装包以及一键安装脚本上传到主机,然后执行一键安装即可:
[root@openeuler22 ~]# cd /soft
[root@openeuler22 soft]# chmod +x KingbaseShellInstall.sh
[root@openeuler22 soft]# ./KingbaseShellInstall.sh
KingbaseES V9 简化安装脚本
使用方法:
./KingbaseShellInstall.sh -f ISO文件路径 [其他选项]
选项:
-f FILE 指定ISO文件路径 (必需)
-m MODE 数据库兼容模式 (Oracle|MySQL|SQL Server, 默认: Oracle)
-i DIR 安装目录 (默认: /KingbaseES/V9)
-d DIR 数据目录 (默认: /data)
-p PORT 数据库端口 (默认: 54321)
-u USER 数据库用户名 (默认: system)
-P PASS 数据库密码 (默认: kingbase)
-U USER 系统用户名 (默认: kingbase)
-l FILE 日志文件路径 (默认: 自动生成)
-h 显示帮助信息
示例:
./KingbaseShellInstall.sh -f /soft/KingbaseES_V009R004C012B0006_Lin64_install.iso
./KingbaseShellInstall.sh -f /soft/kingbase.iso -m "SQL Server" -p 5432 -i /opt/kingbase
./KingbaseShellInstall.sh -f /soft/kingbase.iso -d /var/data -u admin -P mypassword
[root@openeuler22 soft]# ./KingbaseShellInstall.sh -f /soft/KingbaseES_V009R003C011B0003_Aarch64_install.iso -m "MySQL"
[2025-08-02 12:28:25] 回退脚本已初始化: ./kingbase_rollback_20250802_122825.sh
[2025-08-02 12:28:25] 开始KingbaseES V9安装
[2025-08-02 12:28:25] 配置信息:
[2025-08-02 12:28:25] ISO文件: /soft/KingbaseES_V009R003C011B0003_Aarch64_install.iso
[2025-08-02 12:28:25] 兼容模式: MySQL
[2025-08-02 12:28:25] 安装目录: /KingbaseES/V9
[2025-08-02 12:28:25] 数据目录: /data
[2025-08-02 12:28:25] 数据库端口: 54321
[2025-08-02 12:28:25] 步骤1: 配置密码策略
[2025-08-02 12:28:25] 密码复杂度要求已禁用
[2025-08-02 12:28:25] 步骤2: 创建用户和组
[2025-08-02 12:28:25] 用户 kingbase 创建成功
[2025-08-02 12:28:25] 步骤3: 创建安装目录
[2025-08-02 12:28:25] 目录创建完成
[2025-08-02 12:28:25] 步骤4: 配置防火墙
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
[2025-08-02 12:28:26] 防火墙已禁用
[2025-08-02 12:28:26] 步骤5: 配置系统参数
[2025-08-02 12:28:26] 系统参数配置完成
[2025-08-02 12:28:26] 步骤6: 处理ISO文件
[2025-08-02 12:28:31] ISO文件处理完成
[2025-08-02 12:28:31] 步骤7: 配置环境变量
[2025-08-02 12:28:31] 环境变量配置完成
[2025-08-02 12:28:31] 步骤8: 创建安装配置文件
[2025-08-02 12:28:31] 安装配置文件创建完成
[2025-08-02 12:28:31] 步骤9: 执行数据库安装
[2025-08-02 12:29:41] 数据库安装成功
[2025-08-02 12:29:41] 步骤10: 启动数据库服务
[2025-08-02 12:29:41] 数据库启动成功
[2025-08-02 12:29:41] 步骤11: 验证安装
[2025-08-02 12:29:41] 安装验证成功: ksql 可执行文件存在
[2025-08-02 12:29:41] 版本验证成功: ksql (KingbaseES) V009R003C011
[2025-08-02 12:29:41] ==================================
[2025-08-02 12:29:41] KingbaseES V9 安装完成
[2025-08-02 12:29:41] ==================================
[2025-08-02 12:29:41] 连接信息:
[2025-08-02 12:29:41] 主机: localhost
[2025-08-02 12:29:41] 端口: 54321
[2025-08-02 12:29:41] 用户: system
[2025-08-02 12:29:41] 密码: kingbase
[2025-08-02 12:29:41] ==================================
[2025-08-02 12:29:41] 连接命令:
[2025-08-02 12:29:41] su - kingbase
[2025-08-02 12:29:41] ksql -p 54321 -U system kingbase
[2025-08-02 12:29:41] ==================================
[2025-08-02 12:29:41] 安装成功! 回退脚本已生成: ./kingbase_rollback_20250802_122825.sh
安装完成! 详细日志请查看: ./kingbase_simple_install_20250802_122825.log
[root@openeuler22 soft]# su - kingbase
Welcome to 5.10.0-216.0.0.115.oe2203sp4.aarch64
System information as of time: 2025年 08月 02日 星期六 12:54:31 CST
System load: 0.03
Memory used: 2.7%
Swap used: .1%
Usage On: 24%
IP address: 10.211.55.100
Users online: 1
To run a command as administrator(user "root"),use "sudo <command>".
[kingbase@openeuler22 ~]$ ksql test system
用户 system 的口令:
授权类型: SALES-企业版.
输入 "help" 来获取帮助信息.
test=# select version();
version
-------------------------
KingbaseES V009R003C011
(1 行记录)
76 秒安装完成 ✅,整个过程十分丝滑!
写在最后
目前已经测试过 MSSQL、MySQL 这两种兼容模式的安装,测试过的主机有麒麟 V10 SP3(x86-64) 和 openeuler 22.04(ARM),其他组合大家可以自行测试安装。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




