在CentOS系统中部署MySQL数据库是开发者和运维人员常见的需求之一。MySQL凭借其开源、高性能、易用性及强大的社区支持,成为关系型数据库领域的佼佼者。本文将从下载安装的核心步骤入手,逐步演示如何在CentOS系统上完成MySQL的部署与基础配置,同时分享实用技巧、注意事项以及周边工具推荐,帮助用户快速搭建稳定可靠的数据库环境。
在开始安装MySQL前,需确保CentOS系统已更新至最新状态。通过终端执行以下命令:
bash
sudo yum update -y
检查系统是否已安装旧版MySQL或MariaDB。若存在冲突软件,使用`sudo yum remove mariadb`或`sudo yum remove mysql`彻底卸载。建议使用干净的CentOS 7/8环境以避免依赖问题。
官方仓库下载(推荐)
1. 访问MySQL官网,选择与CentOS版本匹配的RPM包。
2. 使用`wget`命令下载仓库文件,例如:
bash
sudo wget
3. 安装仓库配置:
bash
sudo rpm -ivh mysql80-community-release-el7-6.noarch.rpm
YUM仓库安装(简化版)
若偏好自动化安装,可直接启用MySQL官方YUM仓库:
bash
sudo yum localinstall
1. 启用指定版本仓库
编辑`/etc/yum.repos.d/mysql-community.repo`文件,调整`enabled`参数选择版本(例如将MySQL 5.7的`enabled=1`)。
2. 执行安装命令
bash
sudo yum install mysql-community-server -y
该命令将自动安装服务端、客户端及依赖库。
3. 启动与开机自启配置
bash
sudo systemctl start mysqld
sudo systemctl enable mysqld
1. 获取临时密码
安装完成后,运行以下命令查看初始密码:
bash
sudo grep 'temporary password' /var/log/mysqld.log
2. 运行安全脚本
输入`sudo mysql_secure_installation`,按提示完成密码修改、匿名用户删除、远程登录限制等操作。
3. 开放防火墙端口(可选)
若需远程访问,需开启3306端口:
bash
sudo firewall-cmd zone=public add-port=3306/tcp permanent
sudo firewall-cmd reload
性能调优经验
备份策略参考
bash
0 2 /usr/bin/mysqldump -u root -p[密码] all-databases > /backup/mysql_$(date +%F).sql
问题1:安装时提示公钥校验失败
解决方案:导入新的GPG密钥:
bash
sudo rpm import
问题2:忘记root密码
步骤:
1. 在`/etc/f`的`[mysqld]`段添加`skip-grant-tables`
2. 重启服务后通过`mysql -u root`无密码登录
3. 执行`ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';`
1. 管理工具
2. 监控方案
3. 替代方案
通过上述步骤,用户可顺利完成CentOS环境下MySQL的部署。建议定期关注安全公告,及时升级版本补丁。对于生产环境,务必配置主从复制或集群方案以保证业务连续性。掌握MySQL的安装与管理技能,将为构建健壮的数据存储体系奠定坚实基础。