您好,登录后才能下订单哦!
# 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仓库,包含最新稳定版本:
# 以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
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
sudo yum install mysql-community-server
此命令会安装: - mysql-community-server(主服务) - mysql-community-client(客户端工具) - mysql-community-common(公共文件) - mysql-community-libs(共享库)
如需安装特定版本(如5.7),需禁用默认仓库并启用指定版本仓库:
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
然后重新执行安装命令。
sudo systemctl start mysqld
sudo systemctl enable mysqld
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!@#
运行安全脚本:
sudo mysql_secure_installation
按提示操作: 1. 输入临时密码 2. 设置新密码(需满足复杂度要求) 3. 移除匿名用户 4. 禁止root远程登录 5. 移除测试数据库 6. 重新加载权限表
mysql -u root -p
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
# 查看服务状态
sudo systemctl status mysqld
# 重启服务
sudo systemctl restart mysqld
# 查看版本
mysql --version
主配置文件:
/etc/my.cnf
或
/etc/mysql/my.cnf
自定义配置建议放在:
/etc/my.cnf.d/
[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 200
query_cache_size = 64M
[mysqld]
bind-address = 0.0.0.0
GRANT ALL ON *.* TO 'remoteuser'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
错误示例:
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
临时降低密码强度要求:
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=4;
修改为UTF-8编码:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
mysqldump -u root -p --all-databases > full_backup.sql
mysql -u root -p < full_backup.sql
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; |
列出所有数据库 |
”`
注:本文以MySQL 8.0为例,实际使用时请根据您的具体需求选择合适版本。不同Linux发行版和MySQL版本可能在细节上略有差异。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。