CentOS 7 下 MySQL 5.7 部署与远程连接配置指南

Aria
Aria
发布时间:2026-10-15 | 3人浏览过
原创

本文详细讲解在 CentOS 7 系统中手动安装配置 MySQL 5.7 的完整流程。从卸载默认 MariaDB、下载解压安装包开始,逐步执行依赖安装、服务启动、临时密码获取及修改,最后通过授权 root 用户远程访问权限,实现本地 SQLyog 对服务器数据库的安全连接与管理。

1. 环境准备:卸载 MariaDB

CentOS 7 系统默认安装了 mariadb,由于它与 MySQL 兼容但存在冲突,因此在部署 MySQL 前需将其卸载。操作时建议先备份重要数据,随后执行以下命令:

rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

再次使用 rpm -qa | grep mariadb 若无输出,即表示卸载成功。

2. 下载 MySQL 离线包

为了避开网络波动并确保版本稳定,推荐访问 Oracle 官网或镜像站下载 Linux 版的 MySQL 源码包或 RPM Bundle 包(如 mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar):

3. 上传文件至服务器

使用 Xshell、Xftp 或其他 SCP 工具将下载好的压缩包上传至服务器指定目录:

4. 解压安装包

创建独立目录存放相关文件,并解压 TAR 包:

cd /usr
mkdir server
cd server
mkdir mysql
tar xvf mysql-5.7.40-1.el7.x86_64.rpm-bundle_2.tar -C mysql

进入目录查看解压后的各 RPM 组件:

5. 安装基础依赖

在安装 MySQL 之前,必须确保系统已安装必要的依赖库(libaio, libncurses*, perl),否则后续 RPM 安装会报错:

cd /usr/server/mysql/
yum -y install libaio
yum -y install libncurses*
yum -y install perl perl-devel

6. 顺序安装 MySQL RPM 包

RPM 包之间存在严格的依赖关系,请务必按照以下顺序安装:

rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm

7. 初始化并启动 MySQL 服务

安装完成后,启动数据库服务:

systemctl start mysqld.service
service mysqld restart # 重启服务备用
# 检查运行状态
ps -ef | grep mysql

8. 获取初始临时密码

MySQL 5.7 首次启动后会生成一个临时的 Root 密码,记录在日志文件中:

cat /var/log/mysqld.log | grep password

9. 登录 MySQL 并修改密码策略

输入 mysql -u root -p 后粘贴刚才获取的临时密码(注意:Linux 终端下输入密码时不显示任何字符,输完后直接回车):

登录成功后,首先关闭严格密码验证策略(以便设置简单密码),然后重置密码:

# 关闭验证强度
set global validate_password_policy=0;
# 设置最小长度
set global validate_password_length=1;
# 设置新密码
set password=password('123456');

10. 开启远程连接权限

为支持本地客户端(如 SQLyog)远程连接服务器数据库,需授权 Root 账户在任何主机进行访问:

grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;

11. 常用管理与防火墙配置

  • 服务控制:systemctl stop/start/restart/status/enable mysqld
  • 防火墙端口放行(如需保留防火墙,请允许 3306 端口):
firewall-cmd --state
# 若暂时不需要防火墙防护可直接停止(生产环境建议仅开放特定 IP)
systemctl stop firewalld.service
systemctl disable firewalld.service

12. 测试远程连接 (SQLyog)

打开 SQLyog 软件,填入服务器公网 IP、用户名(root)、上一步设置的密码,点击连接即可:

以上就是 CentOS 7 下 MySQL 5.7 安装配置与远程连接的详细内容,更多关于 MySQL 运维与 Linux 教程的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表