一、环境准备: 操作系统:CentOS Linux release 7.5.1804 (Core) mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz IP:172.16.8.247 二、mysql5.7二进制安装 1、安装依赖包 yum -y install libaio 2、安装mysql软件 下载软件包: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz tar -xvf mysql-5.7.24-linux-gl 在本教程中,我们将详细介绍如何在CentOS 7.5上通过二进制包方式安装MySQL 5.7.24。这是一种适用于那些希望自定义安装路径或避免使用官方存储库中可能较旧版本的MySQL的方法。 我们需要确保我们的环境准备就绪。操作系统是CentOS Linux release 7.5.1804 (Core),并且我们将安装的MySQL版本是mysql-5.7.24-linux-glibc2.12-x86_64。服务器的IP地址为172.16.8.247。 **一、环境准备** 在开始安装之前,确保系统已更新,并安装必要的依赖包。MySQL 5.7.24需要`libaio`库来支持某些功能。因此,我们使用`yum`命令安装它: ```bash yum -y install libaio ``` **二、MySQL 5.7二进制安装** 1. **下载并解压MySQL二进制包** 访问链接<https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz> 下载MySQL 5.7.24的二进制文件,然后解压缩到指定目录。这里我们将其解压到父目录中,然后重命名目录: ```bash wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C .. cd .. mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql5.7 ``` 2. **创建用户和数据目录** 创建一个新的系统用户`mysql`,并设置一个无登录shell(`/sbin/nologin`)。接着,创建必要的目录结构,如配置文件、日志和临时文件: ```bash useradd -s /sbin/nologin -M mysql mkdir -p /app/mysql5.7/{etc,logs,tmp} ``` 3. **初始化数据** 使用`mysqld`命令初始化MySQL的数据目录。这将生成默认的系统表和一个随机的临时root用户密码。注意,初始化过程中可能会出现警告,但不影响正常运行: ```bash bin/mysqld --initialize --basedir=/app/mysql5.7/ --datadir=/app/mysql5.7/data --user=mysql ``` 4. **修改配置文件** 初始化完成后,我们需要创建并编辑配置文件`my.cnf`,以指定MySQL的运行参数。使用`chown`命令更改目录的所有权,然后用`vim`编辑配置文件: ```bash chown -R mysql . vim /app/mysql5.7/etc/my.cnf ``` 在`my.cnf`文件中添加以下配置项(确保替换为实际路径): ``` [mysqld] daemonize = on user = mysql port = 3306 basedir = /app/mysql5.7 datadir = /app/mysql5.7/data socket = /tmp/mysql.sock bind-address = 0.0.0.0 pid-file = /app/mysql5.7/tmp/mysqld.pid character-set-server = utf8 collation-server = utf8_general_ci max_connections = 2408 log-error = /app/mysql5.7/logs/mysqld.log ``` 5. **创建启动脚本和服务** 创建一个`mysqld.service`文件,以便使用`systemd`管理MySQL服务: ```bash vim /lib/systemd/system/mysqld.service ``` 在文件中输入以下内容: ``` [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html [Service] User=mysql Group=mysql ExecStart=/app/mysql5.7/bin/mysqld_safe --defaults-file=/app/mysql5.7/etc/my.cnf ExecReload=/bin/kill -s HUP $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target ``` 保存并关闭文件,然后使改动生效: ```bash systemctl enable mysqld ``` 6. **启动MySQL服务** 启动MySQL服务,并检查其状态: ```bash systemctl start mysqld systemctl status mysqld ``` 7. **安全设置** 初始化过程生成了一个临时的root用户密码,需要通过`mysql_secure_installation`命令进行安全设置,包括删除匿名用户,禁止root远程登录,删除测试数据库等: ```bash /app/mysql5.7/bin/mysql_secure_installation ``` 至此,MySQL 5.7.24已在CentOS 7.5上成功以二进制包方式部署。现在你可以使用`mysql`客户端连接到新安装的数据库服务器,使用之前生成的临时root密码。为了长期安全,记得更新root用户的密码。 通过二进制包安装MySQL的好处在于灵活性,可以根据特定需求定制配置,同时能确保安装的是特定版本的MySQL。然而,这种方法需要手动管理依赖和更新,与使用包管理器安装相比,维护工作可能更复杂。




























- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 会计软件的应用技巧助工作事半功倍.doc
- 热点105元宇宙的由来及其运用(原卷版)-2022年中考英语考前时事热点话题阅读题型专练(全国通用).docx
- 【精品】小学教学总结模板合集7篇.doc
- 装修流程之水电工程图文并茂.pdf
- 地铁屏蔽门项目管理总结论文.doc
- 内审不合格项报告.docx
- 教务网络管理系统的功能概述.doc
- 房地产计划运营管理思维与能力培训.pptx
- 【@PPT精选-推荐】Netflix文化:自由与责任(中英文双语对照版).ppt
- 装饰装修工程造价人员培训考试任务书.doc
- 项目逆作法安全专项施工方案编制要点.doc
- 工程招投标与合同管理课件.pdf
- 企业主要人员安全生产责任制.doc
- 招标企业经营部工作内容及流程.doc
- 银行操作系统自查报告格式.docx
- 【体系管理】解决问题的六个步骤及基本思路(PPT-41页).ppt



评论0