在使用 CentOS 7 安装 MySQL 5.7.25 的过程中,许多用户可能会遇到各种问题。为了帮助你解决这些问题,本文将提供一个详细的安装步骤,并分享一些常见的“踩坑”经验。

一、准备工作

在开始安装之前,请确保你的 CentOS 7 系统是最新的。你可以通过以下命令更新系统:

sudo yum update

同时,确保安装了 wget 工具,用于下载 MySQL 的 RPM 包:

sudo yum install wget

二、添加 MySQL YUM 源

为了方便安装 MySQL 5.7.25,建议使用 MySQL 官方提供的 YUM 源。首先,下载 MySQL YUM 源的 RPM 包:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

然后,安装这个 RPM 包:

sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

确认安装成功后,可以查看可用的 MySQL 版本:

yum repolist all | grep mysql

三、安装 MySQL

接下来,使用以下命令安装 MySQL 5.7.25:

sudo yum install mysql-community-server-5.7.25

在安装过程中,我们可能会遇到依赖问题,例如缺少某些库文件。如果出现问题,请根据提示安装所需的依赖项。

四、启动 MySQL 服务

安装完成后,我们需要启动 MySQL 服务并设置其开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

五、找到临时密码

MySQL 安装完成后,会随机生成一个临时密码。你可以使用以下命令查看:

sudo grep 'temporary password' /var/log/mysqld.log

记下这个密码,因为后续需要用到。

六、初始配置

使用临时密码登录 MySQL 并进行初始配置:

mysql -u root -p

输入临时密码后,将需要修改 root 用户的密码。根据安全要求,MySQL 对密码的复杂度有一定要求,可以使用以下命令修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

另外,为了提高安全性,可以执行 mysql_secure_installation 进行安全配置:

mysql_secure_installation

按照提示进行配置,可以选择删除匿名用户、禁止 root 远程登录等选项。

七、常见踩坑

  1. SELinux 问题:如果 SELinux 未配置正确,可能导致 MySQL 无法正常访问文件或网络。建议在测试环境中暂时禁用 SELinux:

bash setenforce 0

你可以在 /etc/selinux/config 文件中将 SELINUX=enforcing 修改为 SELINUX=disabled 以永久禁用 SELinux。

  1. 防火墙配置:安装完成后,可能需要开放 MySQL 的端口(默认是 3306)以允许外部访问:

bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload

  1. MySQL 服务未启动:如果发现 MySQL 无法启动或出现异常,可以查看日志文件 /var/log/mysqld.log 以获取详细信息。

八、总结

通过上述步骤,应该能够在 CentOS 7 上顺利安装 MySQL 5.7.25。在整个过程中,建议做好每一步的备份和记录,以便于排查问题。希望这篇文章能够帮助到正在安装 MySQL 的你,减少一些不必要的“踩坑”经历。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部