Linux系统中如何使用yum安装MySQL

发布时间:2022-01-21 09:40:10 作者:iii
来源:亿速云 阅读:197
# Linux系统中如何使用yum安装MySQL

## 前言

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

---

## 一、准备工作

### 1.1 系统环境检查
在开始安装前,请确认:
```bash
# 查看系统版本
cat /etc/redhat-release  # CentOS/RHEL
或
lsb_release -a           # 其他发行版

# 检查现有MySQL
rpm -qa | grep mysql
service mysqld status

1.2 清理旧版本(如有)

若系统存在旧版MySQL:

# 停止服务
sudo systemctl stop mysqld

# 卸载旧包
sudo yum remove mysql* mariadb*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf

二、添加MySQL官方仓库

2.1 下载MySQL Yum仓库

访问MySQL官方仓库选择对应版本:

# 示例:CentOS 7
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

2.2 安装仓库包

sudo yum localinstall mysql80-community-release-el7-6.noarch.rpm

2.3 验证仓库

# 查看可用仓库
yum repolist enabled | grep mysql

# 检查默认启用的子仓库(默认启用最新版)
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-server:主服务程序 - mysql-community-client:客户端工具 - mysql-community-libs:共享库

3.2 启动MySQL服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

3.3 检查运行状态

systemctl status mysqld
# 输出应包含"active (running)"

四、初始配置

4.1 获取临时密码

MySQL 5.7+版本会生成随机初始密码:

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

输出示例:

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

4.2 运行安全脚本

sudo mysql_secure_installation

按提示完成: 1. 输入临时密码 2. 修改root密码(需符合密码策略) 3. 移除匿名用户 4. 禁止root远程登录 5. 删除测试数据库 6. 重载权限表


五、基础使用

5.1 登录MySQL

mysql -u root -p

5.2 创建新用户与数据库

CREATE DATABASE mydb;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'Complex@Pass123';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

5.3 配置文件调整

编辑/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
max_connections=200

六、常见问题解决

6.1 密码策略问题

若出现ERROR 1819密码强度错误:

# 临时降低策略
SET GLOBAL validate_password_policy=LOW;

# 或修改密码复杂度
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrong@Pass123';

6.2 连接数限制

查看当前连接:

SHOW STATUS LIKE 'Threads_connected';

调整连接数:

SET GLOBAL max_connections=500;

6.3 防火墙配置

开放3306端口:

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

七、版本管理与升级

7.1 查看已安装版本

rpm -qa | grep mysql
mysql --version

7.2 升级MySQL版本

  1. 禁用当前仓库
  2. 启用新版本仓库
  3. 执行升级:
sudo yum update mysql-server

八、备份与恢复

8.1 使用mysqldump备份

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

8.2 恢复数据

mysql -u root -p < full_backup.sql

结语

通过yum安装MySQL是Linux系统中最便捷的部署方式之一。本文详细介绍了从仓库配置到安全加固的完整流程,建议生产环境中结合: - 定期备份策略 - 监控工具(如Prometheus+mysqld_exporter) - 性能优化配置

MySQL官方文档始终是最权威的参考来源,遇到复杂问题时建议查阅对应版本的官方手册

注意事项
- 生产环境务必使用强密码
- 重要操作前先进行备份
- 考虑使用数据库专用服务器 “`

推荐阅读:
  1. centos中怎么使用yum安装mongodb
  2. centos7使用yum安装mysql5.7

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

mysql yum linux

上一篇:php如何将数组转大写

下一篇:plsql可不可以连接mysql

相关阅读

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

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