CentOS7安装MySQL5.7.28详细完整教程
2025-08-13 01:32:27作者:廉彬冶Miranda
1. 适用场景
本教程适用于需要在CentOS7系统上安装MySQL5.7.28版本的用户。无论是个人开发者还是企业运维人员,都可以通过本教程快速完成MySQL的安装与配置,满足开发、测试或生产环境的需求。
2. 适配系统与环境配置要求
- 操作系统:CentOS7(64位)
- 内存:建议至少2GB
- 磁盘空间:至少10GB可用空间
- 网络:确保可以访问外部软件源
- 权限:需要root或具有sudo权限的用户
3. 资源使用教程
步骤1:更新系统
在安装MySQL之前,确保系统是最新的:
sudo yum update -y
步骤2:添加MySQL软件源
由于CentOS7默认软件源中不包含MySQL5.7.28,需要手动添加官方软件源:
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
步骤3:安装MySQL5.7.28
运行以下命令安装MySQL:
sudo yum install mysql-community-server -y
步骤4:启动MySQL服务
安装完成后,启动MySQL服务并设置为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
步骤5:获取临时密码
MySQL安装完成后会生成一个临时密码,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
步骤6:配置MySQL安全设置
运行以下命令进行安全配置:
sudo mysql_secure_installation
根据提示输入临时密码,并设置新密码、移除匿名用户、禁止root远程登录等。
步骤7:测试MySQL
登录MySQL验证安装是否成功:
mysql -u root -p
4. 常见问题及解决办法
问题1:无法启动MySQL服务
原因:可能是由于端口冲突或配置文件错误。 解决办法:
- 检查MySQL日志文件
/var/log/mysqld.log
,查找错误信息。 - 确保3306端口未被占用。
问题2:忘记root密码
解决办法:
- 停止MySQL服务:
sudo systemctl stop mysqld
- 以安全模式启动MySQL:
sudo mysqld_safe --skip-grant-tables &
- 登录MySQL并重置密码:
执行以下命令:mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; exit;
- 重启MySQL服务。
问题3:安装过程中提示依赖错误
原因:缺少依赖包。 解决办法: 运行以下命令安装依赖:
sudo yum install -y perl net-tools
通过以上步骤,您可以在CentOS7上顺利完成MySQL5.7.28的安装与配置。如果在过程中遇到其他问题,可以参考官方文档或社区支持。