首页
/ CentOS7安装MySQL5.7.28详细完整教程

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密码

解决办法

  1. 停止MySQL服务:
    sudo systemctl stop mysqld
    
  2. 以安全模式启动MySQL:
    sudo mysqld_safe --skip-grant-tables &
    
  3. 登录MySQL并重置密码:
    mysql -u root
    
    执行以下命令:
    UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    FLUSH PRIVILEGES;
    exit;
    
  4. 重启MySQL服务。

问题3:安装过程中提示依赖错误

原因:缺少依赖包。 解决办法: 运行以下命令安装依赖:

sudo yum install -y perl net-tools

通过以上步骤,您可以在CentOS7上顺利完成MySQL5.7.28的安装与配置。如果在过程中遇到其他问题,可以参考官方文档或社区支持。