Linux下如何使用yum安装MySQL

发布时间:2022-01-27 08:59:24 作者:小新
来源:亿速云 阅读:893
# Linux下如何使用yum安装MySQL

## 前言

MySQL作为最流行的开源关系型数据库之一,在Web应用、企业系统等领域被广泛使用。在Linux系统中,使用yum包管理器可以快速完成MySQL的安装和配置。本文将详细介绍在RHEL/CentOS等基于RPM的Linux发行版中,如何使用yum工具安装MySQL数据库。

## 一、准备工作

### 1.1 系统要求

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

### 1.2 检查现有MySQL

安装前建议检查系统是否已存在MySQL:

```bash
rpm -qa | grep mysql
mysqladmin --version

如果存在旧版本,建议先备份数据后卸载:

sudo yum remove mysql*

二、添加MySQL YUM仓库

2.1 官方仓库配置

MySQL提供了专门的YUM仓库,包含最新稳定版本:

  1. 访问MySQL官方仓库页面
  2. 选择对应系统的RPM包
  3. 下载并安装仓库包:
# 以CentOS 7为例
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm

2.2 验证仓库配置

yum repolist enabled | grep "mysql.*-community"

应看到类似输出:

mysql-connectors-community MySQL Connectors Community
mysql-tools-community      MySQL Tools Community
mysql80-community          MySQL 8.0 Community Server

三、安装MySQL服务器

3.1 安装核心包

sudo yum install mysql-community-server

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

3.2 选择版本(可选)

如需安装特定版本(如5.7),需禁用默认仓库并启用指定版本仓库:

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

然后重新执行安装命令。

四、初始配置

4.1 启动MySQL服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

4.2 获取临时密码

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

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

输出示例:

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

4.3 安全配置

运行安全脚本:

sudo mysql_secure_installation

按提示操作: 1. 输入临时密码 2. 设置新密码(需满足复杂度要求) 3. 移除匿名用户 4. 禁止root远程登录 5. 移除测试数据库 6. 重新加载权限表

五、基本使用

5.1 登录MySQL

mysql -u root -p

5.2 创建测试数据库

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

5.3 常用管理命令

# 查看服务状态
sudo systemctl status mysqld

# 重启服务
sudo systemctl restart mysqld

# 查看版本
mysql --version

六、高级配置

6.1 配置文件位置

主配置文件:

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

自定义配置建议放在:

/etc/my.cnf.d/

6.2 性能调优示例

[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 200
query_cache_size = 64M

6.3 开启远程访问

  1. 修改绑定地址:
[mysqld]
bind-address = 0.0.0.0
  1. 授权远程用户:
GRANT ALL ON *.* TO 'remoteuser'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
  1. 开放防火墙:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

七、常见问题解决

7.1 安装冲突

错误示例:

Error: Package: mysql-community-server-8.0.33-1.el7.x86_64
           Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)

解决方案:

sudo yum install openssl-compat

7.2 密码策略问题

临时降低密码强度要求:

SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=4;

7.3 字符集配置

修改为UTF-8编码:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

八、备份与恢复

8.1 使用mysqldump备份

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

8.2 恢复数据库

mysql -u root -p < full_backup.sql

九、升级MySQL

  1. 备份所有数据库
  2. 停止MySQL服务
  3. 添加新版本仓库
  4. 执行升级:
sudo yum update mysql-server

十、总结

通过yum安装MySQL是最简便的方式之一,主要优势包括: - 自动处理依赖关系 - 方便版本管理 - 支持安全更新

建议生产环境中: 1. 定期备份重要数据 2. 及时安装安全更新 3. 根据硬件配置优化参数 4. 限制不必要的网络访问

附录

常用命令速查表

命令 说明
yum info mysql-community-server 查看包信息
mysqladmin -u root -p version 查看运行版本
SHOW VARIABLES LIKE '%version%'; 查看详细版本信息
SHOW DATABASES; 列出所有数据库

参考资源

  1. MySQL官方文档
  2. MySQL YUM仓库指南
  3. MySQL性能调优指南

”`

注:本文以MySQL 8.0为例,实际使用时请根据您的具体需求选择合适版本。不同Linux发行版和MySQL版本可能在细节上略有差异。

推荐阅读:
  1. linux7 yum安装Mysql5.7
  2. Linux下MySQL的使用

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

linux yum mysql

上一篇:Linux系统怎样禁用IPv6

下一篇:Linux系统怎么格式化USB设备

相关阅读

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

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