termux安装mariadb
前言
在 Termux 里其实装不了“官方”MySQL,但官方仓库里直接提供了 MariaDB(MySQL 的完全兼容分支),对移动端更轻量,也足够学习/调试使用。
这种部署方式不会影响学习:
- SQL 语法 100% 通用
MariaDB 完全兼容 MySQL 5.7/8.x 的主流语法(SELECT、JOIN、窗口函数、事务、索引、MVCC)。 - 引擎层体验无差异
默认都是 InnoDB,ACID、锁等待、行版本、redo/undo log 机制一样;EXPLAIN 计划格式略有输出顺序差异,不影响调优思路。 - 不足的部分
- MySQL 8 的 CTE/窗口函数 MariaDB 10.6+ 也有;
- 没有 JSON 数据类型(MariaDB 用 LONGTEXT + 检查约束模拟),但语法 JSON_EXTRACT 兼容;
- 没有 roles、resource group、clone plugin 等 DBA 高级特性——这些对“开发+调优”阶段学习占比 <5%。
- 等以后到公司用云数据库,再花 1-2 小时就能补齐。
安装步骤
环境准备
1 | # 更新源 |
安装并初始化 MariaDB
1 | pkg install -y mariadb # 约 80 M,Wi-Fi 下很快 |
首次启动 + root 密码设置
1 | # ① 先手动起服务(确认无报错) |
后台托管(Termux 原生)
这步其实没什么必要
装 termux-services 后可以把 MariaDB 当成系统服务启停,比 nohup 更稳:
1 | # 创建服务目录 |
以后关机再进 Termux 会自动带起,无需手动 mysqld_safe &
关闭数据库
1 | mysqladmin -u root -p shutdown |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HAHA!