暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OpenTenBase社区TXSQL内核编译安装实战指南

原创 严少安 2025-11-11
1050

关于 TXSQL

TXSQL 是腾讯云数据库团队自研的 MySQL 内核分支,可 100% 兼容原生 MySQL 版本,提供了类似 MySQL 企业版的诸多功能,如企业级透明数据加密、审计、线程池、加密函数、备份恢复、强同步等。

该产品不仅对 InnoDB 存储引擎、查询优化、复制性能等方面进行了大量优化,还提升了云数据库 MySQL 的易用性和可维护性,为用户提供 MySQL 全部功能的同时,提供了企业级的容灾、恢复、监控、性能优化、读写分离、透明数据加密、审计等高级特性,可以在保证稳定性的同时,满足企业业务对数据库的各种需求。

去年 9 月 6 日,在 2024 腾讯全球数字生态大会,腾讯云向开放原子开源基金会 OpenTenBase 社区捐赠腾讯数据库 TXSQL 内核,通过开源共创的方式,与上下游产业链及开发者共同打造繁荣的数据库开源生态。

腾讯云数据库研发总经理潘安群(左)和开放原子开源基金会秘书长助理兼运营部部长李博(右)在签约仪式上

捐赠完成后,OpenTenBase 社区将成为基金会首个 100% 兼容 MySQL 和 PostgreSQL 生态的开源项目。两个内核均可完全独立部署,全面兼容 MySQL 和 PostgreSQL,适度兼容 Oracle 语法和功能,并支持企业的业务从传统 MySQL、PostgreSQL、Oracle 等数据库平滑地迁移到 OpenTenBase 数据库,进一步实现数字化升级。

今年 9 月 17 日,在 腾讯全球数字生态大会 的 数据库 + AI 专场 上,OpenTenBase + TXSQL 新版本发布 。

TXSQL 编译安装实战指南

环境准备

本次实验环境使用的操作系统为 CentOS 7.9。

需要安装如下依赖。

yum install -y git cmake3 ncurses-devel bison libaio-devel openssl openssl-devel cyrus-sasl-devel openldap-devel libtirpc-devel which expect patchelf perl-FindBin libcurl-devel rpcgen perl-IPC-Cmd perl-Data-Dumper

安装、启用 GCC 10 编译工具包。

[root@opentenbase TXSQL-8.0.30]# yum install -y devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
[root@opentenbase TXSQL-8.0.30]# source /opt/rh/devtoolset-10/enable
[root@opentenbase TXSQL-8.0.30]# gcc --version
gcc (GCC) 10.2.1 20210130 (Red Hat 10.2.1-11)

下载源码

你可以从 GitHub 或者 AtomGit 的 TXSQL 代码仓下载源码。

  • GitHub: https://github.com/OpenTenBase/TXSQL
  • AtomGit: https://atomgit.com/opentenbase/TXSQL

编译源码

进入到源码路径,选择 release 模式,执行编译。

cd TXSQL-8.0.30
./build.sh -t release

编译完成,安装到系统目录。

cd bld-release
make install

创建数据目录,并赋权给 mysql 用户。

mkdir /var/lib/mysql
chown mysql.mysql /var/lib/mysql

切换到 mysql 用户。

su - mysql

初始化数据目录。

/usr/local/mysql/bin/mysqld --initialize-insecure

启动数据库。

/usr/local/mysql/bin/mysqld &

启动日志输出。

2025-11-06T21:36:13.360889Z 0 [Warning] [MY-010139] [Server] Changed limits: max_open_files: 1024 (requested 8161)
2025-11-06T21:36:13.360897Z 0 [Warning] [MY-010142] [Server] Changed limits: table_open_cache: 431 (requested 4000)
2025-11-06T21:36:13.535594Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecatase.
2025-11-06T21:36:13.535682Z 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.30-txsql) starting as process 87630
2025-11-06T21:36:14.551179Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-11-06T21:36:14.721204Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-11-06T21:36:14.947784Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2025-11-06T21:36:14.947832Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2025-11-06T21:36:14.981666Z 5 [System] [MY-040016] [Server] TXSQL: txsql_recycle_scheduler_interval = 0, recycle_bin_purge_scheduler is disabled.
2025-11-06T21:36:14.983951Z 0 [System] [MY-010931] [Server] /usr/local/mysql/bin/mysqld: ready for connections. Version: '8.0.30-txsql'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  ShawnYan.
2025-11-06T21:36:14.984743Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /tmp/mysqlx.sock

使用 mysql 客户端连接到数据库。

/usr/local/mysql/bin/mysql -uroot -h 127.1

查看数据库版本。

txsql> SELECT @@version, @@version_comment\G
*************************** 1. row ***************************
          @@version: 8.0.30-txsql
  @@version_comment: ShawnYan

下节内容,我们将介绍 TXSQL 的一些企业级特性。

相关阅读

Have a nice day ~ ☕


🌻 往期精彩 ▼

– / END / –

👉 欢迎关注我的视频号

👉 这里有得聊

如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。
关注微信公众号:少安事务所,后台回复[群],即可看到入口。

如果这篇文章为你带来了灵感或启发,请帮忙『三连』吧,感谢!ღ( ´・ᴗ・` )~

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论