Linux下从源码编译安装MySQL 5.6的详细步骤

Ryan
Ryan
发布时间:2026-10-14 | 6人浏览过
原创

本文介绍在Linux系统中通过CMake工具将MySQL 5.6源码编译安装的完整流程。主要步骤包括准备环境、安装依赖库及CMake、解压缩源码包、配置编译参数、创建mysql用户并初始化数据库目录、设置配置文件与服务启动项,最后完成开机自启及Root密码设置。

结果与目标

在Linux环境下成功构建并运行MySQL 5.6数据库服务,实现本地数据持久化存储与管理。

准备条件

1. 系统权限:拥有 root 或具有sudo权限的管理员账户,因为涉及系统级文件写入及服务注册。

2. 软件包来源:mysql-5.6.4-m7.tar.gz(MySQL源码包)以及 cmake-2.8.10.1.tar.gz(编译构建工具,MySQL 5.5起已弃用configure改用cmake)。

3. 网络环境:用于安装基础依赖(如 ncurses-devel、bison),若内网操作需提前下载rpm/tar包。

4. 磁盘空间:确保 /usr/local/mysql 所在分区有足够空间存放编译后的二进制及数据库文件。

真实操作顺序

第1步:编译并安装CMake构建工具

目的:MySQL 5.6及以上版本不再支持传统的 ./configure 脚本,必须使用 CMake 进行配置。

入口与动作:

  1. 解压并进入CMake源码目录: tar -zxvf cmake-2.8.10.1.tar.gz cd cmake-2.8.10.1
  2. 指定安装路径并执行配置: mkdir cmake_exe ./configure --prefix=/home/houqingdong/cmake_exe
  3. 编译并安装: make make install

注意:请将上述命令中的 /home/houqingdong/cmake_exe 替换为你实际的安装路径。

第2步:配置MySQL源码编译环境

目的:为后续生成编译文件做准备,同时解决可能缺失的 ncurses 库问题。

入口与动作:

  1. 解压缩MySQL源码:
    unzip mysql-5.6.4-m7-tar.zip tar -zxvf mysql-5.6.4-m7-tar.gz
  2. 进入源码目录: cd mysql-5.6.4-m7
  3. CMake配置(关键步骤)。这里务必在 cmake 后面加空格而不是点 .。
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

异常处理提示:
如果此时出现 Error: Could NOT find Curses,说明缺少终端美化库。请在退出当前目录后执行以下修复后再重新 cmake:
rm CMakeCache.txt
yum install ncurses-devel
yum install bison

修复完成后重新回到mysql目录再次执行 cmake 指令。

第3步:执行编译与安装

目的:将源码转化为可执行程序。

入口与动作:

在 mysql-5.6.4-m7 目录下依次执行:

  1. make (耗时较长,请耐心等待)
  2. make install

第4步:创建专用用户与初始化数据库

目的:出于安全考虑,不建议直接以 root 身份运行数据库;同时建立初始的数据文件目录结构。

入口与动作:

  1. 创建用户: useradd mysql
  2. 初始化数据库脚本。 进入 /usr/local/mysql/scripts/ 目录。 权限坑点说明:由于初始化需要读取某些插件文件(如 mysql.plugin),普通mysql用户可能无权限,通常需在 root 下赋予 sudo 权限后切换执行,或者直接在 root 下指定参数执行。

若直接使用 su - mysql 遇到 "mysql user is not in sudoers file" 错误,请先在 root 身份下编辑 sudoers 文件,将mysql加入白名单:

随后切换到 mysql 用户执行初始化命令(请根据实际情况调整 basedir 和 datadir):

./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql

第5步:放置配置文件并启动服务

目的:让系统识别 MySQL 的配置并能作为服务进行开启/关闭。

入口与动作:

  1. 复制配置文件至系统根目录:
    cp my-medium.cnf /etc/my.cnf 注:不同发行版可能文件名后缀不同(如 .cnf),请以实际解压目录下的文件名复制为准
  2. 添加服务管理脚本:
    cp mysql.server /etc/init.d/mysqld
  1. 启动服务并设置开机自启:
    service mysqld start
    chkconfig --add mysqld (注册到启动列表)

第6步:验证进程与设置 Root 密码

目的:确认服务正常运行并为最高权限账户设置密码以确保安全。

入口与动作:

  1. 检查进程状态:
    ps -ef | grep mysqld
    输出中应包含以 mysql 用户运行的进程信息。
  1. 修改 Root 密码:
    默认安装后 root 密码为空。执行如下命令并输入两次新密码:
    mysqladmin -u root password 'your_new_password'
  2. 测试连接:
    mysql -u root -p

当看到 mysql> 欢迎界面时,表示安装与部署全部完成。

简要总结

整个安装核心在于理解 MySQL 5.5+ 转向了 CMake 构建体系,因此在第一步必须正确安装 CMake。此外,mysql_install_db` 这一步往往最容易因权限问题卡壳,建议提前排查好 sudoers 权限或确保路径参数无误。以上就是 Linux下从源码编译安装MySQL 5.6的详细步骤的详细内容,更多关于 Linux源码安装数据库的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表