Linux环境下MySQL 5.6.19版本编译安装指南

linux mysql 5.6.19编译安装

时间:2025-07-04 16:16


Linux下MySQL 5.6.19的编译安装指南 在Linux环境下编译安装MySQL 5.6.19是一个复杂但极具挑战性的任务

    通过手动编译安装,你可以更灵活地配置MySQL,以满足特定需求

    以下是一个详尽的指南,旨在帮助你顺利完成MySQL 5.6.19在Linux系统上的编译安装

     一、准备工作 在开始编译安装之前,确保你的Linux系统满足以下要求: 1.操作系统版本:本指南以RedHat 6.3(或其他兼容的RHEL/CentOS版本)为例

    其他Linux发行版可能需要稍作调整

     2.内存和磁盘空间:确保系统有足够的内存和磁盘空间

    MySQL安装至少需要预留30G空间,且最小要求配置为2核2G

     3.网络连接:虽然本指南侧重于离线安装,但网络连接在下载依赖包和MySQL源码时仍然重要

     二、配置YUM源 在RedHat或CentOS系统上,YUM是管理软件包的主要工具

    你需要配置一个可靠的YUM源,以便安装所需的依赖包

     1.挂载ISO镜像: 如果你的系统无法访问互联网,可以使用系统安装ISO镜像作为YUM源

     - 将ISO镜像文件挂载到某个目录(例如/media/pak)

     - 创建YUM配置文件,指向该目录

     bash mkdir -p /media/pak mount -o loop /path/to/your.iso /media/pak cat [eof> /etc/yum.repos.d/local.repo 【rhel-source】 name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///media/pak enabled=1 gpgcheck=0 EOF 2.验证YUM源: 使用`yum list`命令验证YUM源是否配置正确

     三、安装依赖包 MySQL的编译安装依赖于多个软件包

    你需要确保这些依赖包已经安装

     bash yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib-devel libxml2-devel ncurses-devel libmcrypt-devel libtool-ltdl-devel cmake 注意:某些依赖包的名称可能因Linux发行版而异

    例如,在某些系统上,`zlib-devel`可能替换为`zlib`

     四、创建MySQL用户和组 为了安全起见,建议为MySQL创建一个专用的用户和组

     bash groupadd mysql useradd -r -g mysql mysql 五、安装CMake MySQL 5.6及更高版本需要使用CMake进行配置和编译

    如果你的系统尚未安装CMake,请按照以下步骤进行安装

     1.下载CMake源码: 从CMake官方网站下载适合你系统的CMake源码包

     2.解压并编译CMake: bash tar -zxvf cmake-x.y.z.tar.gz cd cmake-x.y.z ./configure make && make install 注意:将`x.y.z`替换为你下载的CMake版本号

     六、下载并解压MySQL源码 1.下载MySQL源码包: 从MySQL官方网站下载MySQL 5.6.19的源码包

     2.解压MySQL源码包: bash tar -zxvf mysql-5.6.19.tar.gz cd mysql-5.6.19 七、配置MySQL 使用CMake配置MySQL的编译选项

    这是一个关键步骤,因为它决定了MySQL的安装位置、数据目录、字符集等

     bash cmake -DCMAKE_INSTALL_PREFIX=/u01/mysql -DMYSQL_DATADIR=/u01/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 参数说明: -`-DCMAKE_INSTALL_PREFIX`:MySQL的安装目录

     -`-DMYSQL_DATADIR`:MySQL数据文件的存放目录

     -`-DDEFAULT_CHARSET`:默认字符集

     -`-DDEFAULT_COLLATION`:默认字符集排序规则

     -`-DEXTRA_CHARSETS`:安装所有扩展字符集

     -`-DENABLED_LOCAL_INFILE`:允许从本地文件导入数据

     八、编译和安装MySQL 1.编译MySQL: 编译过程可能需要一些时间,具体时间取决于你的系统性能

     bash make 2.安装MySQL: bash make install 九、MySQL初始配置 1.设置目录权限: 为确保MySQL能够正常运行,需要设置安装目录和数据目录的权限

     bash chown -R root:mysql /u01/mysql chown -R mysql:mysql /u01/mysql/data 2.复制配置文件: 将MySQL提供的配置文件复制到系统配置目录中

     bash cp support-files/my-medium.cnf /etc/my.cnf 或者手动编辑`/etc/my.cnf`文件,确保`basedir`和`datadir`指向正确的目录

     3.初始化数据库: 使用`mysql_install_db`脚本初始化数据库

     bash cd /u01/mysql scripts/mysql_install_db --user=mysql --basedir=/u01/mysql --datadir=/u01/mysql/data 4.设置环境变量: 为了方便使用MySQL命令行工具,建议将MySQL的bin目录添加到系统的PATH环境变量中

     bash vi /root/.bash_profile 在PATH变量后添加:/u01/mysql/bin PATH=$PATH:$HOME/bin:/u01/mysql/bin source /root/.bash_profile 5.启动MySQL服务: 有多种方法可以启动MySQL服务

    以下列出两种常用方法: - 使用`mysqld_safe`脚本启动: bash cd /u01/mysql ./bin/mysqld_safe --user=mysql & - 将MySQL添加到系统服务中,并使用`service`命令启动: bash cp support-files/mysql.server /etc/init.d/mysqld