CentOS7用yum方式安装MySQL5.7

发布时间:2021-06-24 14:31:41 作者:chen
来源:亿速云 阅读:128
# CentOS7用yum方式安装MySQL5.7

## 前言

MySQL作为最流行的开源关系型数据库管理系统,被广泛应用于各类Web应用和数据存储场景。在CentOS7系统中,通过yum包管理器安装MySQL5.7是最便捷、稳定的方式之一。本文将详细介绍从环境准备到安全配置的完整安装流程,帮助用户快速搭建可靠的MySQL数据库服务。

---

## 一、环境准备

### 1.1 系统要求确认

在开始安装前,请确保您的系统满足以下条件:
- CentOS7.x操作系统(建议使用最新稳定版)
- 至少2GB可用内存(生产环境建议4GB以上)
- 10GB以上可用磁盘空间
- root或具有sudo权限的用户

```bash
# 查看系统版本
cat /etc/redhat-release

# 检查内存和存储
free -h
df -h

1.2 更新系统包

安装前建议更新系统所有包至最新版本:

sudo yum update -y
sudo reboot  # 如有内核更新建议重启

二、添加MySQL Yum仓库

2.1 下载官方仓库

CentOS7默认仓库中的MySQL版本较旧,我们需要添加MySQL官方Yum仓库:

# 下载MySQL官方Yum源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

# 安装仓库
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

2.2 验证仓库配置

检查是否成功添加MySQL5.7仓库:

# 查看可用仓库
yum repolist enabled | grep "mysql.*-community.*"

# 预期输出应包含以下内容
mysql57-community/x86_64  MySQL 5.7 Community Server

三、安装MySQL5.7服务

3.1 执行安装命令

通过yum安装MySQL服务器及相关组件:

sudo yum install -y mysql-community-server

该命令会自动安装: - mysql-community-server(主服务) - mysql-community-client(客户端工具) - mysql-community-common(公共文件) - mysql-community-libs(共享库)

3.2 验证安装结果

检查安装的MySQL版本:

rpm -qi mysql-community-server

四、初始配置与启动

4.1 启动MySQL服务

# 启动服务
sudo systemctl start mysqld

# 设置开机自启
sudo systemctl enable mysqld

# 检查运行状态
systemctl status mysqld

4.2 获取临时密码

MySQL5.7首次启动会生成随机root密码:

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

2023-01-01T12:00:00.000000Z 1 [Note] A temporary password is generated for root@localhost: Jqkl#12sdf34

4.3 安全初始化

执行安全配置向导:

sudo mysql_secure_installation

按提示完成以下操作: 1. 输入临时密码 2. 设置新密码(需包含大小写字母、数字和特殊字符) 3. 移除匿名用户 4. 禁止root远程登录 5. 移除测试数据库 6. 重新加载权限表


五、基础配置优化

5.1 修改配置文件

编辑MySQL主配置文件:

sudo vi /etc/my.cnf

添加以下常用配置(根据服务器配置调整):

[mysqld]
# 基础设置
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# 字符集配置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

# 性能优化
innodb_buffer_pool_size=1G  # 建议为物理内存的50-70%
innodb_log_file_size=256M
max_connections=200
query_cache_size=64M

# 日志配置
log-error=/var/log/mysqld.log
slow_query_log=1
slow_query_log_file=/var/log/mysql-slow.log
long_query_time=2

[client]
default-character-set=utf8mb4

5.2 应用配置更改

# 重启服务使配置生效
sudo systemctl restart mysqld

# 验证字符集设置
mysql -uroot -p -e "SHOW VARIABLES LIKE 'character%';"

六、用户与权限管理

6.1 创建管理用户

建议创建专用管理账号而非直接使用root:

-- 创建新用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'Strong@Password123';

-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

6.2 防火墙配置

允许MySQL默认端口(3306)的访问:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

七、常见问题解决

7.1 密码强度问题

如果遇到密码策略限制,可临时调整:

-- 查看当前策略
SHOW VARIABLES LIKE 'validate_password%';

-- 临时降低要求(生产环境不建议)
SET GLOBAL validate_password_policy=LOW;

7.2 连接数限制

修改最大连接数:

SET GLOBAL max_connections = 500;

永久生效需在my.cnf中添加配置。


八、备份与维护

8.1 定时备份配置

创建自动备份脚本:

#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR="/data/backups/mysql"
MYSQL_USER="backup_user"
MYSQL_PASS="backup_password"

mysqldump -u$MYSQL_USER -p$MYSQL_PASS --all-databases | gzip > $BACKUP_DIR/full_backup_$DATE.sql.gz

# 保留最近7天备份
find $BACKUP_DIR -type f -mtime +7 -delete

8.2 定期维护建议

  1. 每周检查慢查询日志
  2. 每月优化所有表
  3. 监控磁盘空间使用情况

结语

通过本文的详细步骤,您已成功在CentOS7上使用yum方式完成了MySQL5.7的安装与基础配置。MySQL5.7作为长期支持版本,提供了良好的性能与稳定性,适合大多数生产环境使用。建议定期关注安全更新,及时通过yum update命令升级MySQL补丁版本。

# 检查可用更新
sudo yum check-update mysql*

如需进一步优化性能,建议根据实际业务负载调整InnoDB缓冲池大小、查询缓存等参数。对于高可用需求,可考虑配置主从复制或组复制架构。 “`

推荐阅读:
  1. yum方式安装Myql
  2. centos7 yum 安装 mysql5.7

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos mysql

上一篇:c#如何开发cad预览图块

下一篇:weed3-2.5.如何解决数据库关键字问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》