在使用 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 远程登录等选项。
七、常见踩坑
- SELinux 问题:如果 SELinux 未配置正确,可能导致 MySQL 无法正常访问文件或网络。建议在测试环境中暂时禁用 SELinux:
bash
setenforce 0
你可以在 /etc/selinux/config
文件中将 SELINUX=enforcing
修改为 SELINUX=disabled
以永久禁用 SELinux。
- 防火墙配置:安装完成后,可能需要开放 MySQL 的端口(默认是 3306)以允许外部访问:
bash
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
- MySQL 服务未启动:如果发现 MySQL 无法启动或出现异常,可以查看日志文件
/var/log/mysqld.log
以获取详细信息。
八、总结
通过上述步骤,应该能够在 CentOS 7 上顺利安装 MySQL 5.7.25。在整个过程中,建议做好每一步的备份和记录,以便于排查问题。希望这篇文章能够帮助到正在安装 MySQL 的你,减少一些不必要的“踩坑”经历。