您好,登录后才能下订单哦!
# 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
若系统存在旧版MySQL:
# 停止服务
sudo systemctl stop mysqld
# 卸载旧包
sudo yum remove mysql* mariadb*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
访问MySQL官方仓库选择对应版本:
# 示例:CentOS 7
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo yum localinstall mysql80-community-release-el7-6.noarch.rpm
# 查看可用仓库
yum repolist enabled | grep mysql
# 检查默认启用的子仓库(默认启用最新版)
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
sudo yum install mysql-community-server
安装包包含: - mysql-community-server:主服务程序 - mysql-community-client:客户端工具 - mysql-community-libs:共享库
sudo systemctl start mysqld
sudo systemctl enable mysqld
systemctl status mysqld
# 输出应包含"active (running)"
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!@#
sudo mysql_secure_installation
按提示完成: 1. 输入临时密码 2. 修改root密码(需符合密码策略) 3. 移除匿名用户 4. 禁止root远程登录 5. 删除测试数据库 6. 重载权限表
mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'Complex@Pass123';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
编辑/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
若出现ERROR 1819
密码强度错误:
# 临时降低策略
SET GLOBAL validate_password_policy=LOW;
# 或修改密码复杂度
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrong@Pass123';
查看当前连接:
SHOW STATUS LIKE 'Threads_connected';
调整连接数:
SET GLOBAL max_connections=500;
开放3306端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
rpm -qa | grep mysql
mysql --version
sudo yum update mysql-server
mysqldump -u root -p --all-databases > full_backup.sql
mysql -u root -p < full_backup.sql
通过yum安装MySQL是Linux系统中最便捷的部署方式之一。本文详细介绍了从仓库配置到安全加固的完整流程,建议生产环境中结合: - 定期备份策略 - 监控工具(如Prometheus+mysqld_exporter) - 性能优化配置
MySQL官方文档始终是最权威的参考来源,遇到复杂问题时建议查阅对应版本的官方手册。
注意事项:
- 生产环境务必使用强密码
- 重要操作前先进行备份
- 考虑使用数据库专用服务器 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。