news 2026/4/19 5:00:40

如何在Linux上源码编译安装MySQL_CMake配置与依赖包安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在Linux上源码编译安装MySQL_CMake配置与依赖包安装

MySQL源码编译需装齐四类依赖:C++编译器、CMake工具链、SSL支持库、压缩/字符集基础库;Ubuntu/Debian与CentOS/RHEL包名不同,装错将卡在cmake阶段报NOTFOUND。MySQL源码编译前必须装齐的依赖包缺依赖是编译失败最常见原因,不是“少一个”,而是常缺四类:C++编译器、CMake工具链、SSL支持库、压缩/字符集基础库。Ubuntu/Debian和CentOS/RHEL的包名不一致,装错就卡在cmake阶段报一堆NOTFOUND。Ubuntu 22.04+:sudo apt install build-essential cmake libssl-dev libncurses5-dev liblz4-dev libzstd-dev zlib1g-devCentOS 8+:sudo dnf install gcc-c++ cmake openssl-devel ncurses-devel lz4-devel zstd-devel zlib-devel特别注意libncurses5-dev(Ubuntu)不能用libncurses6-dev替代,MySQL 8.0.x仍硬依赖v5 ABI;CentOS上ncurses-devel通常OK,但若报term.h not found,要确认是否装了完整版(非最小安装)别跳过zstd-devel和lz4-devel——MySQL默认启用这些压缩算法,关掉它们要加-DENABLED_LOCAL_INFILE=OFF -DWITH_ZSTD=OFF -DWITH_LZ4=OFF,但生产环境不建议cmake命令里最关键的几个开关参数MySQL源码不提供configure脚本,全靠cmake控制构建行为。参数写错,轻则编译出错,重则装完连mysqld都起不来——比如默认用mysql用户运行,但系统没这个用户就会静默失败。基础路径与用户:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_USER=mysql ..(..别漏)必须指定存储引擎:-DDEFAULT_STORAGE_ENGINE=InnoDB,否则默认是MyISAM,且后续无法通过配置文件切换字符集要显式设:-DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci,不设就用latin1,连建库都可能乱码禁用测试套件省时间:-DENABLE_DOWNLOADS=OFF -DINSTALL_TESTDATA=OFF,否则cmake会尝试下载Boost,网络差时卡死make编译时内存和线程踩坑点make -j$(nproc)看着快,但在8GB内存以下机器上大概率OOM,cc1plus进程被kill,日志只显示internal compiler error,根本看不出是内存不够。 arXiv Xplorer ArXiv 语义搜索引擎,帮您快速轻松的查找,保存和下载arXiv文章。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 4:54:37

Phi-4-mini-reasoning作品分享:拓扑学连续映射性质推理生成示例

Phi-4-mini-reasoning作品分享:拓扑学连续映射性质推理生成示例 1. 模型简介 Phi-4-mini-reasoning是一款由微软开发的轻量级开源模型,专注于数学推理和逻辑推导任务。这个3.8B参数的模型虽然体积小巧,但在处理强逻辑任务时表现出色。 模型…

作者头像 李华
网站建设 2026/4/19 4:36:39

Matlab绘图进阶:用yticks和yticklabels打造期刊级论文图表(附完整代码)

Matlab科研绘图进阶:从刻度定制到期刊级图表输出 科研图表是论文的"门面",直接影响审稿人对研究成果的第一印象。许多研究者花费大量时间完善实验数据,却在最后的图表呈现环节功亏一篑——默认的刻度标签拥挤不堪、单位标注不规范、…

作者头像 李华
网站建设 2026/4/19 4:32:32

AI 术语通俗词典:范数

范数是数学、线性代数、数据分析、机器学习和人工智能中非常常见的一个术语。它用来描述一个向量、矩阵或更一般的数据对象“有多大”。不过,这里的“大小”并不一定只是日常意义上的长度,而是一种按照特定规则定义出来的数值度量。如果说向量回答的是“…

作者头像 李华
网站建设 2026/4/19 4:32:28

019、前沿技术展望:端到端、大模型与代码基 TTS 的未来

上周调试一个老项目,客户要求把 TTS 从云端迁移到嵌入式板子上。我对着那套五年前的拼接式合成引擎,改了三天 prosody 预测模块,结果生成的“明天”两个字还是像机器人卡了痰。就在那一刻,我意识到——我们还在用乐高积木拼声音,而隔壁实验室的端到端模型已经能唱 RAP 了。…

作者头像 李华