Linux下从源码编译安装MySQL 5.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 进行配置。
入口与动作:
- 解压并进入CMake源码目录:
tar -zxvf cmake-2.8.10.1.tar.gz cd cmake-2.8.10.1 - 指定安装路径并执行配置:
mkdir cmake_exe ./configure --prefix=/home/houqingdong/cmake_exe - 编译并安装:
make make install
注意:请将上述命令中的 /home/houqingdong/cmake_exe 替换为你实际的安装路径。
第2步:配置MySQL源码编译环境
目的:为后续生成编译文件做准备,同时解决可能缺失的 ncurses 库问题。
入口与动作:
- 解压缩MySQL源码:
unzip mysql-5.6.4-m7-tar.zip tar -zxvf mysql-5.6.4-m7-tar.gz - 进入源码目录:
cd mysql-5.6.4-m7 - 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 目录下依次执行:
make(耗时较长,请耐心等待)make install
第4步:创建专用用户与初始化数据库
目的:出于安全考虑,不建议直接以 root 身份运行数据库;同时建立初始的数据文件目录结构。
入口与动作:
- 创建用户:
useradd mysql - 初始化数据库脚本。
进入
/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 的配置并能作为服务进行开启/关闭。
入口与动作:
- 复制配置文件至系统根目录:
cp my-medium.cnf /etc/my.cnf注:不同发行版可能文件名后缀不同(如 .cnf),请以实际解压目录下的文件名复制为准 - 添加服务管理脚本:
cp mysql.server /etc/init.d/mysqld
- 启动服务并设置开机自启:
service mysqld start
chkconfig --add mysqld(注册到启动列表)
第6步:验证进程与设置 Root 密码
目的:确认服务正常运行并为最高权限账户设置密码以确保安全。
入口与动作:
- 检查进程状态:
ps -ef | grep mysqld
输出中应包含以 mysql 用户运行的进程信息。
- 修改 Root 密码:
默认安装后 root 密码为空。执行如下命令并输入两次新密码:
mysqladmin -u root password 'your_new_password' - 测试连接:
mysql -u root -p
当看到 mysql> 欢迎界面时,表示安装与部署全部完成。
简要总结
整个安装核心在于理解 MySQL 5.5+ 转向了 CMake 构建体系,因此在第一步必须正确安装 CMake。此外,mysql_install_db` 这一步往往最容易因权限问题卡壳,建议提前排查好 sudoers 权限或确保路径参数无误。以上就是 Linux下从源码编译安装MySQL 5.6的详细步骤的详细内容,更多关于 Linux源码安装数据库的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













