通过手动编译安装,你可以更灵活地配置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