CentOS7源码安装MySQL5.6详述
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的用户来说,具有很高的参考价值。
2017-08-28 上传
2021-10-27 上传
点击了解资源详情
点击了解资源详情
2023-10-18 上传
2023-04-25 上传
2020-12-16 上传
2021-01-09 上传
x_jiali
- 粉丝: 5
- 资源: 897
最新资源
- USB通信结构详细介绍
- 数据导出excel数据导出excel
- 嵌入式WEB服务器及远程测控应用详解V0.1
- 采用RF芯片组的下一代RFID阅读器.doc
- dos常用命令.txt
- Java 3D Programming.pdf
- 多读写器环境下的UHF RFID系统的抗干扰研究.doc
- Linux上安装无线网卡完美方案.doc
- 10款超值价笔记本易PC爆1499
- Jmail组件PDF文档(中文翻译)
- 移植wifi无线网卡到mini2440上全过程.doc
- ModelSim SE中Xilinx仿真库的建立
- 单片机 c语言教程 pdf
- 数据仓库技术综述 数据库
- DWR中文实例讲述文档(从基础到进阶)
- usb 1 协议中文版