CentOS 7 下 MySQL 5.7 部署与远程连接配置指南
本文详细讲解在 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 教程的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













