CentOS7源码安装MySQL5.6详述

0 下载量 14 浏览量 更新于2024-08-31 收藏 1.43MB PDF 举报
本文主要介绍了在CentOS 7系统中如何通过源代码方式安装MySQL 5.6,并详细讲解了安装过程中的各个步骤,包括关闭防火墙、创建MySQL用户和组、设置用户密码、配置环境变量、创建相关目录、设置权限、传输与解压源码以及使用cmake进行编译安装。 在开始安装MySQL 5.6之前,首先要确保CentOS 7的防火墙已经关闭,因为防火墙可能阻止MySQL服务的正常通信。关闭防火墙的命令如下: 1. 查看防火墙状态:`systemctl status firewalld.service` 2. 临时关闭防火墙:`systemctl stop firewalld.service` 3. 永久关闭防火墙:`systemctl disable firewalld.service` 接着,创建一个名为`mysql`的用户和组,用于运行MySQL服务。这可以通过以下命令完成: 1. 创建组:`groupadd mysql` 2. 创建用户并指定家目录、所属组:`useradd -d /home/mysql -g mysql -m mysql` 3. 修改用户`mysql`的密码:`passwd mysql` 4. 查看用户`mysql`的用户ID和组信息:`id mysql` 为了使MySQL服务能够正常运行,需要切换到`mysql`用户并配置环境变量。例如,将MySQL的可执行文件路径添加到环境变量中: 1. 切换到`mysql`用户:`su - mysql` 2. 编辑`bash_profile`:`vim .bash_profile` 3. 在文件中添加环境变量,如:`export PATH=$PATH:/u01/mysql3306/bin` 4. 使修改后的环境变量立即生效:`source .bash_profile` 接下来,创建一系列必要的目录,这些目录将用于存储数据文件、日志文件、服务日志、PID文件和临时文件: 1. 创建数据目录:`mkdir -p /u01/mysql3306/data` 2. 创建InnoDB日志文件目录:`mkdir -p /u01/mysql3306/log/iblog` 3. 创建binlog日志文件目录:`mkdir -p /u01/mysql3306/log/binlog` 4. 创建运行时pid文件目录:`mkdir -p /u01/mysql3306/run` 5. 创建临时文件目录:`mkdir -p /u01/mysql3306/tmp` 6. 授予`mysql`用户和组对这些目录的权限:`chown -R mysql:mysql /u01/mysql3306` 和 `chmod -R 755 /u01/mysql3306` 安装MySQL 5.6的源代码文件,可以通过rz命令将源码包传输到/u01目录下,然后解压并进入解压后的目录: 1. 解压源码包:`tar -zxvf mysql-5.6.35.tar.gz` 2. 进入解压后的目录:`cd mysql-5.6.35` 在安装过程中,需要安装一些依赖库,如cmake、gcc等,使用以下命令安装: `yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib libxml2 openssl openssl-devel` 然后使用cmake配置编译选项,例如: ```bash cmake \ -DCMAKE_INSTALL_PREFIX=/u01/mysql3306 \ -DINSTALL_DATADIR=/u01/mysql3306/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_XTRADB_STORAGE_ENGINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/u01/mysql3306/data \ -DCOMPILATION_COMMENT="Source-Code Installation on CentOS 7" \ -DSYSCONFDIR=/etc \ -DCONFIGURE_OPTS="--prefix=/u01/mysql3306 --datadir=/u01/mysql3306/data --bindir=/u01/mysql3306/bin --sysconfdir=/etc --localstatedir=/var --with-extra-charsets=all --with-embedded-server --with-default-character-set=utf8 --with-secure-file-priv=NULL --enable-assembler --with-openssl --with-zlib --with-bdb --with-innodb --with-archive-storage-engine --with-federated-storage-engine --with-blackhole-storage-engine --with-myisamstorage-engine --with-xtradb-storage-engine --with-csv-storage-engine --with-archive-storage-engine --with-local-infile --with-debug=0" ``` 完成cmake配置后,使用`make`进行编译,最后通过`make install`安装MySQL。安装完成后,还需要初始化数据库、配置my.cnf文件、启动MySQL服务,并设置开机启动。 这个过程详细且全面地涵盖了在CentOS 7中通过源代码安装MySQL 5.6的所有步骤,对于想要深入了解MySQL安装过程或者希望自定义配置MySQL的用户来说,具有很高的参考价值。