Linux下如何使用yum的方式安装mysql

发布时间:2022-01-26 11:07:34 作者:小新
来源:亿速云 阅读:134
# Linux下如何使用yum的方式安装MySQL

## 前言

MySQL作为最流行的开源关系型数据库之一,在Linux服务器环境中被广泛使用。yum(Yellowdog Updater Modified)是RHEL/CentOS等Linux发行版中的包管理工具,能够自动解决软件依赖关系并简化安装流程。本文将详细介绍通过yum安装MySQL的完整流程,涵盖版本选择、安装配置、安全加固等关键环节。

---

## 一、环境准备

### 1.1 系统要求
- 操作系统:CentOS/RHEL 7/8/9或兼容发行版
- 用户权限:root或具有sudo权限的账户
- 网络连接:需要访问官方/镜像软件仓库

### 1.2 检查现有MySQL
```bash
rpm -qa | grep mysql
systemctl status mysqld

若存在旧版本,建议彻底卸载:

sudo yum remove mysql* mariadb*
sudo rm -rf /var/lib/mysql /etc/my.cnf

二、选择MySQL版本

2.1 官方Yum仓库配置

MySQL提供官方Yum仓库,包含最新版本:

  1. 下载仓库配置(以MySQL 8.0为例):
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
  1. 检查可用仓库:
yum repolist enabled | grep mysql

2.2 版本切换(可选)

如需安装MySQL 5.7:

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

三、安装MySQL服务

3.1 执行安装命令

sudo yum install mysql-community-server

此命令会同时安装: - mysql-community-client - mysql-community-common - mysql-community-libs

3.2 验证安装

rpm -qi mysql-community-server
mysql --version

四、初始配置

4.1 启动MySQL服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

4.2 获取临时密码

MySQL 5.7+版本首次启动会生成临时密码:

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

4.3 运行安全脚本

sudo mysql_secure_installation

按提示完成以下操作: 1. 修改root密码(需满足密码强度要求) 2. 移除匿名用户 3. 禁止root远程登录 4. 移除test数据库 5. 重载权限表


五、基础配置优化

5.1 配置文件位置

主配置文件:

/etc/my.cnf
或
/etc/mysql/my.cnf

5.2 常用配置示例

[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
max_connections=200
query_cache_size=64M

[client]
default-character-set=utf8mb4

5.3 配置生效

修改后需重启服务:

sudo systemctl restart mysqld

六、用户与权限管理

6.1 创建新用户

CREATE USER 'webuser'@'%' IDENTIFIED BY 'StrongPassword123!';

6.2 授权示例

GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'%';
FLUSH PRIVILEGES;

6.3 查看用户权限

SHOW GRANTS FOR 'webuser'@'%';

七、防火墙配置

7.1 开放3306端口

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

7.2 限制访问IP(可选)

sudo firewall-cmd --permanent --zone=public --add-rich-rule='
  rule family="ipv4"
  source address="192.168.1.0/24"
  port protocol="tcp" port="3306" accept'

八、常见问题解决

8.1 密码强度问题

临时降低密码策略(测试环境):

SET GLOBAL validate_password.policy=LOW;

8.2 连接数不足

SET GLOBAL max_connections=500;

8.3 中文乱码

确认字符集设置:

SHOW VARIABLES LIKE 'character%';

九、备份与恢复

9.1 使用mysqldump备份

mysqldump -u root -p --all-databases > full_backup.sql

9.2 定时备份(crontab示例)

0 3 * * * /usr/bin/mysqldump -u backupuser -p'password' --all-databases | gzip > /backup/mysql_$(date +\%Y\%m\%d).sql.gz

十、升级与卸载

10.1 版本升级

sudo yum clean all
sudo yum update mysql-community-server

10.2 完全卸载

sudo systemctl stop mysqld
sudo yum remove mysql-community-*
sudo rm -rf /var/lib/mysql /var/log/mysqld.log

结语

通过yum安装MySQL是最便捷的方式之一,特别适合生产环境的快速部署。建议定期执行yum update获取安全更新,并结合监控工具如Prometheus进行性能跟踪。对于更复杂的集群部署,可考虑MySQL Group Replication或InnoDB Cluster方案。

注意:生产环境务必做好数据备份和访问控制,本文部分配置需根据实际硬件环境调整。 “`

注:本文实际约1800字,可根据需要补充以下内容扩展: 1. 特定版本(如MySQL 5.7)的详细配置差异 2. 主从复制配置步骤 3. 性能调优的深度参数说明 4. 与第三方工具(如phpMyAdmin)的集成方法

推荐阅读:
  1. Linux 下 YUM 安装 PHP 5.5
  2. Linux下MySQL5.7.18 yum方式从卸载到安装的过程

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

linux yum mysql

上一篇:怎么解析Redis6中的单线程和多线程模型

下一篇:@Transactional注解怎么用

相关阅读

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

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