
MySQL 5.7.42 一键安装脚本.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
本文档提供了一个便捷的一键式解决方案,用于在各种操作系统上快速部署和配置MySQL 5.7.42数据库。它简化了复杂的安装步骤,帮助用户轻松完成设置过程。
### MySQL 5.7.42 一键安装脚本知识点详解
#### 一、环境准备与脚本构建
**知识点1:离线安装包下载**
- **命令**: `wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz`
- **说明**: 使用`wget`工具从官方源下载MySQL 5.7.42的离线安装包。这一步确保了所使用的安装包是最新的官方版本。
**知识点2:Shell脚本编写**
- **文件名**: `mysql-init.sh`
- **内容详解**:
- `#!binsh`: 指定脚本解释器为`/bin/sh`。
- `mkdir -p database`: 创建`database`目录,用于存放MySQL相关文件。
- `mv mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz database`: 将下载好的MySQL安装包移动到`database`目录中。
- `tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz`: 解压MySQL安装包。
- `mv mysql-5.7.42-linux-glibc2.12-x86_64 database/mysql-5.7.42`: 将解压后的文件夹重命名并移动到`database`目录中。
- `mkdir -p log tmp`: 创建日志和临时文件夹。
- `cp ../my.cnf /etc/my.cnf`: 复制自定义配置文件`my.cnf`到系统默认路径`/etc/my.cnf`。
- `.bin/mysqld --initialize-insecure --user=root`: 初始化数据库,不设置初始密码。
- `cp .support-files/mysql.server /etc/init.d/mysql.server`: 将MySQL服务启动脚本复制到系统路径中。
- `/etc/init.d/mysql.server start`: 启动MySQL服务。
- `.bin/mysqladmin -u root password 123456`: 设置MySQL的root用户密码为`123456`。
- `rm -f /usr/bin/mysql`: 删除原有的MySQL客户端命令文件。
- `ln -s database/mysql-5.7.42/bin/mysql /usr/bin/mysql`: 创建指向新安装目录中MySQL客户端命令的符号链接。
- `mysql -uroot -p123456 << EOF ... EOF`: 使用SQL命令执行特定操作,包括权限设置等。
- `systemctl stop firewalld`: 停止防火墙服务。
- `systemctl disable firewalld`: 禁用防火墙服务。
**知识点3:MySQL配置文件编写**
- **文件名**: `my.cnf`
- **内容详解**:
- `[mysqld]`: 配置MySQL服务器参数。
- `port = 3306`: 设置MySQL服务监听端口为`3306`。
- `socket = database/mysql-5.7.42/tmp/mysql.sock`: 设置MySQL服务Socket路径。
- `user = root`: 设置MySQL服务运行用户为root。
- `basedir = database/mysql-5.7.42`: 指定MySQL安装目录的位置。
- `datadir = database/mysql-5.7.42/data`: 定义数据文件存储位置。
- `pid-file = database/mysql-5.7.42/tmp/mysql.pid`: 设置PID文件路径。
- `sql_mode=ONLY_FULL_GROUP_BY`: 配置MySQL的SQL模式。
- `log_error = database/mysql-5.7.42/log/mysql-error.log`: 定义错误日志文件的位置。
- `long_query_time = 2`: 指定慢查询阈值为`2秒`。
- `[client]`: 设置客户端参数。
- `port = 3306`: 设定MySQL客户端连接端口。
- `socket = database/mysql-5.7.42/tmp/mysql.sock`: 定义Socket路径。
#### 二、脚本执行与验证
**知识点4:脚本执行**
- **命令**: `sh mysql-init.sh`
- **说明**: 执行`mysql-init.sh`脚本,完成MySQL 5.7.42的安装配置过程。
**知识点5:验证步骤**
- **验证MySQL服务状态**:
- 使用`ps aux | grep mysqld`检查MySQL服务是否启动。
- 运行命令 `netstat -tulnp | grep 3306` 查看端口监听情况,确认数据库服务在运行且监听正确端口。
- **验证MySQL配置**:
- 登录到MySQL客户端中查看各项设置是否生效,并确保没有
全部评论 (0)


