当前位置: 首页 > news >正文

如何在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文章。

http://www.jsqmd.com/news/664241/

相关文章:

  • Python3.8镜像快速部署Jupyter Notebook:5分钟搞定开发环境
  • BEYOND REALITY Z-Image效果实测:对比通用负面词,专用词让人脸合格率翻倍
  • 线上故障排查思路与流程
  • Phi-4-mini-reasoning作品分享:拓扑学连续映射性质推理生成示例
  • 告别模糊!Qwen-Image-Edit-2511-Unblur-Upscale一键提升图片清晰度教程
  • 04月18日AI每日参考:Claude Design上线冲击设计圈,OpenAI高管接连出走
  • HunyuanVideo-Foley部署案例:Kubernetes集群中HunyuanVideo-Foley服务编排
  • 忍者像素绘卷一文详解:Z-Image基座+Turbo checkpoint+强制像素化标签机制
  • Translumo:打破语言障碍的智能屏幕翻译器,3分钟上手指南
  • Stable Yogi Leather-Dress-Collection多场景落地:动漫设计/电商预览/IP孵化三合一
  • Chatbox调用阿里云DashScope灵积模型报错?手把手教你解决qwen-turbo的top_p参数问题
  • C语言能做什么?系统编程和嵌入式开发
  • ms-swift微调框架实战:10分钟搞定Qwen2.5-7B模型LoRA微调与合并
  • 如何彻底解决AutoCAD字体缺失问题:FontCenter字体管理插件终极指南
  • 三步实现百度网盘Mac版免费高速下载:告别龟速的终极指南
  • 智能生成代码的“遗传缺陷”大起底:基于17万行LLM生成代码的演化熵值分析,立即自查你的CI流水线!
  • 用嘎嘎降AI处理后如何与导师确认修改:验收流程完整教程
  • Uni-App开发者必看:隐私政策弹窗别再自己写了!用官方方案轻松过审华为、小米应用市场
  • 免费vs付费降AI率工具排行大PK,结果出乎意料
  • AI编程革命:告别重复造轮子
  • Wan2.2-I2V-A14B问题解决:显存不足优化技巧与参数调整
  • 告别IPv4地址焦虑:手把手教你用Ubuntu搭建DHCPv6服务器(附完整配置文件)
  • 别只调API!深入理解ESP32 BLE安全的三个阶段:配对、绑定与加密到底在干啥?
  • “回滚建议不是可选项——是生存线”:奇点大会联合IEEE发布的首份《AI原生开发回滚建议强制实施框架(v1.0)》深度解读
  • BilibiliUploader:Python自动化B站视频投稿终极指南
  • JetBrains IDE试用期重置终极指南:告别评估到期烦恼 [特殊字符]
  • 从HashMap到ConcurrentHashMap:深入理解Java 8 computeIfAbsent的线程安全陷阱与最佳实践
  • 从按键到启动:Rockchip RK3588双系统切换的硬件与软件协同设计
  • 无需代码!用LongCat-Image-Edit V2快速制作节日海报
  • 避坑指南:MaixPy K210模型从训练到部署,我踩过的那些‘坑’(数据集、烧录、运行)