CentOS 7 安装与配置MySQL 5.7解压版教程
144 浏览量
更新于2024-08-30
收藏 843KB PDF 举报
本教程详细介绍了在CentOS 7系统中如何安装并配置解压版的MySQL 5.7。步骤包括解压安装包、创建data目录、建立mysql用户和用户组、更改目录权限、初始化数据库、添加到系统服务以及配置my.cnf文件。
在开始安装前,你需要下载MySQL 5.7的压缩包,例如mysql-5.7.27-el7-x86_64.tar.gz。然后按照以下步骤操作:
1. 使用`tar`命令解压安装包到 `/usr/local` 目录,并重命名为 `mysql`:
```
tar -zxf mysql-5.7.27-el7-x86_64.tar.gz -C /usr/local/
cd /usr/local/
mv mysql-5.7.27-el7-x86_64/ mysql
```
2. 进入 `mysql` 目录,由于MySQL 5.7默认不包含 `data` 目录,你需要手动创建:
```
cd mysql/
mkdir data
```
3. 创建名为 `mysql` 的用户和用户组,确保安全性和权限管理:
```
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/
```
4. 改变 `/usr/local/mysql` 目录的所有者和权限,使其归 `mysql` 用户和用户组所有:
```
chown -R mysql:mysql /usr/local/mysql/
```
5. 初始化数据库,使用 `mysql_install_db` 命令:
```
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
```
6. 将MySQL服务添加到系统服务中,这样可以方便地启动、停止和管理MySQL:
```
cp -a ./support-files/mysql.server /etc/init.d/mysqld
```
7. 编辑配置文件 `my.cnf`,以便配置MySQL的运行参数。如果没有 `my-default.cnf`,可以直接编辑 `/etc/my.cnf`:
```
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
symbolic-links=0
max_connections=200
default-storage-engine=INNODB
lower_case_table_names
```
完成以上步骤后,你可以启动MySQL服务并进行必要的安全设置,如设置root用户的密码和限制远程访问等。通过运行 `systemctl start mysqld` 来启动服务,使用 `systemctl enable mysqld` 使MySQL在系统启动时自动启动。
这个教程适用于那些希望在CentOS 7环境中部署MySQL 5.7且不希望通过YUM或RPM方式安装的用户。通过手动解压和配置,可以更好地控制安装过程,尤其适合那些对系统有特定需求或需要自定义配置的管理员。
2017-12-16 上传
2023-10-12 上传
2023-09-14 上传
2023-04-27 上传
2023-03-16 上传
2023-08-16 上传
2023-10-06 上传
weixin_38652870
- 粉丝: 5
- 资源: 904
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录