CentOS 7源码安装MySQL 5.7详细步骤
179 浏览量
更新于2024-08-30
收藏 77KB PDF 举报
"CentOS 7中通过源码安装MySQL 5.7.6的详细教程"
在CentOS 7上源码安装MySQL 5.7.6或更高版本需要遵循一系列步骤,确保系统中没有冲突的数据库软件,并安装必要的依赖。以下是安装过程的关键知识点:
1. **卸载默认的MariaDB**
CentOS 7默认安装了MariaDB,它与MySQL有冲突。因此,在安装MySQL之前,必须先卸载MariaDB的相关包。这可以通过运行`rpm -qa | grep -i mariadb`来查找并使用`rpm -e`命令卸载。
2. **解决依赖问题**
在卸载MariaDB时,可能会遇到依赖问题,例如`libmysqlclient.so.18`。在这种情况下,需要同时卸载依赖于这些库的软件,例如`postfix`。这可以通过指定附加参数`--nodeps`或者连同依赖一起卸载来解决。
3. **下载MySQL源码**
首先,你需要访问MySQL的官方下载页面(http://downloads.mysql.com/archives/community/)获取适合版本的源码包。
4. **安装编译工具**
使用`yum install -y cmake make gcc gcc-c++`命令安装编译MySQL源码所需的工具。
5. **创建安装目录**
创建一个用于存放MySQL的目录,例如`/usr/local/mysql`。
6. **解压源码包**
解压缩下载的MySQL源码包,例如`tar -zxvf mysql-5.7.16.tar.gz`。
7. **创建MySQL用户和用户组**
创建名为`mysql`的用户组和用户,这将用于运行MySQL服务。使用`groupadd`创建用户组,`useradd`创建用户,并设置其shell为`/bin/bash`,所属组为`mysql`。
8. **安装依赖库**
为了成功编译MySQL,需要安装一些依赖库,如`curses-devel`, `openssl-devel`, `bison`, `libaio-devel`等。使用`yum install -y`命令进行安装。
9. **boost库安装**
MySQL 5.7可能还需要boost库,确保安装了`boost-devel`以支持编译。
10. **配置和编译**
进入解压后的MySQL源码目录,运行`cmake`进行配置,然后用`make`命令编译源码。
11. **安装MySQL**
编译完成后,使用`make install`将编译好的MySQL软件安装到指定目录。
12. **初始化MySQL**
执行`scripts/mysql_install_db --user=mysql`初始化MySQL数据目录。
13. **设置权限和启动**
将MySQL服务器的所有权更改为`mysql`用户,设置必要的权限,然后启动MySQL服务。
14. **配置系统启动**
为了让MySQL在启动时自动运行,需要将其添加到系统服务中,如使用`chkconfig --add mysql`和`chkconfig mysql on`。
15. **安全配置**
最后,运行`mysql_secure_installation`脚本,对MySQL进行安全配置,如设置root用户的密码,删除匿名用户,禁用远程root登录等。
以上就是通过源码在CentOS 7上安装MySQL 5.7.6及其更高版本的详细过程,确保每个步骤都按照正确的顺序执行,避免任何可能导致安装失败的问题。
2020-09-28 上传
2018-12-19 上传
2022-08-03 上传
2023-05-18 上传
2023-09-04 上传
2023-04-26 上传
2023-04-28 上传
2023-05-14 上传
2023-05-28 上传
weixin_38651450
- 粉丝: 1
- 资源: 921
最新资源
- 编译器2
- 电子功用-多层陶瓷电子元件用介电糊的制备方法
- JLex and CUP Java based Decompiler-开源
- 管理系统系列--自动发卡系统(包含前台以及后台管理系统),对接payjs支付(无须企业认证).zip
- 整齐的块
- goit-markup-hw-03
- (课程设计)00.00-99.99 数字电子秒表(原理图、PCB、仿真电路及程序等)-电路方案
- DiskUsage.0:适用于 Android 的 DiskUsage 应用程序
- HonorLee.me:我的Hexo博客
- DZ3-卡塔琳娜·米尔伊科维奇
- 管理系统系列--智慧农业集成管理系统.zip
- 毕业设计:基于Java web的学生信息管理系统
- (资料汇总)PCF8591模块 AD/DA转换模块(原理图、测试程序、使用说明等)-电路方案
- CampaignFinancePHL:使费城的竞选财务数据更易于理解
- Week09-Day02
- JiraNodeClient:用于从Jira导出导入数据的NodeJS工具