CentOS 7.5 下 MySQL 的安装与配置
系统环境准备
在 CentOS 7.5 上安装 MySQL 之前,需要确保系统满足基本要求,更新系统软件包到最新版本,使用命令 sudo yum update -y 完成系统升级,检查系统架构,MySQL 支持 x86_64 和 ARM 架构,确保系统兼容,关闭防火墙或配置防火墙规则,允许 MySQL 默认端口 3306 的访问,可通过 sudo systemctl stop firewalld 临时关闭,或使用 firewall-cmd 命令永久开放端口。

MySQL 官方 Yum 源配置
CentOS 7.5 默认的 Yum 源可能不包含最新版本的 MySQL,建议使用 MySQL 官方 Yum 源,首先下载并添加 MySQL 官方 Yum 源配置文件,执行命令 sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y,安装完成后,验证 Yum 源是否配置成功,使用 sudo yum repolist enabled "mysql-*-community-*" -v 查看可用的 MySQL 版本。
MySQL 的安装与初始化
配置好 Yum 源后,使用 sudo yum install mysql-community-server -y 命令安装 MySQL 服务器,安装完成后,启动 MySQL 服务并设置开机自启,执行 sudo systemctl start mysqld 和 sudo systemctl enable mysqld,首次启动时,MySQL 会生成一个临时 root 密码,可通过 sudo grep 'temporary password' /var/log/mysqld.log 查找,使用该密码登录 MySQL 后,运行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 修改密码,确保密码符合复杂度要求。
MySQL 基础安全配置
安装完成后,运行 mysql_secure_installation 脚本进行安全配置,该脚本会引导用户完成以下操作:设置 root 密码、移除匿名用户、禁止 root 远程登录、移除测试数据库、刷新权限表,建议根据实际需求配置,例如在生产环境中禁止 root 远程登录以提高安全性,创建专用数据库和用户,并授予适当权限,避免直接使用 root 用户操作业务数据。

MySQL 服务管理与优化
MySQL 服务可通过 systemctl 命令进行管理,sudo systemctl restart mysqld 重启服务,sudo systemctl status mysqld 查看服务状态,优化 MySQL 性能需要调整配置文件 /etc/my.cnf,常见的优化参数包括 innodb_buffer_pool_size(建议设置为系统内存的 50%-70%)、max_connections(根据并发需求调整)和 query_cache_size(MySQL 8.0 已移除该参数),修改配置后需重启 MySQL 服务生效。
数据库备份与恢复
定期备份数据库是保障数据安全的重要措施,使用 mysqldump 命令备份数据库,mysqldump -u root -p 数据库名 > backup.sql,恢复数据库时,使用 mysql -u root -p 数据库名 < backup.sql,对于大型数据库,可考虑使用 mysqldump 的单事务选项(--single-transaction)避免锁表,可配置 cron 定时任务实现自动化备份,例如每天凌晨 2 点备份:0 2 * * * mysqldump -u root -p密码 --all-databases > /backup/mysql_$(date +%Y%m%d).sql。
常见问题排查
在使用 MySQL 过程中,可能会遇到服务无法启动、连接超时等问题,若服务启动失败,可通过 sudo journalctl -u mysqld 查看错误日志,连接超时通常与防火墙或 bind-address 配置有关,检查 /etc/my.cnf 中的 bind-address 是否设置为 0.0.0 以允许远程连接,确保 MySQL 用户权限正确,使用 SELECT user, host FROM mysql.user; 查看用户权限。

FAQs
如何在 CentOS 7.5 上卸载 MySQL?
答:首先停止 MySQL 服务,执行 sudo systemctl stop mysqld,然后使用 sudo yum remove mysql-community-server -y 卸载 MySQL 包,删除残留的数据和配置文件,执行 sudo rm -rf /var/lib/mysql 和 sudo rm -rf /etc/my.cnf,最后清理 Yum 缓存,运行 sudo yum clean all。
MySQL 忘记 root 密码如何重置?
答:首先停止 MySQL 服务,使用 sudo systemctl stop mysqld,然后以安全模式启动 MySQL,添加参数 --skip-grant-tables,执行 sudo mysqld_safe --skip-grant-tables &,登录 MySQL 后,执行 FLUSH PRIVILEGES; 刷新权限,然后修改 root 密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';,最后重启 MySQL 服务,使用新密码登录即可。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复