news 2026/4/16 17:53:59

通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7

通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7

本教程将指导如何使用 HeidiSQL 客户端工具连接到已安装在 CentOS 7 服务器(虚拟机、物理机或云服务器)中的 MySQL 5.7 数据库。

软件版本

本文基于以下软件版本进行操作演示。

  • 操作系统: CentOS 7.9
  • MySQL 版本: 5.7.44
  • HeidiSQL 版本: 11.3.0.6295

前提条件

  1. MySQL 已安装:确保已在 CentOS 7 中成功安装并运行 MySQL 5.7。如果您尚未安装,请先参考教程:CentOS 7 安装 MySQL 5.7。
  2. HeidiSQL 已安装:确保已在主机(例如 Windows)上安装了 HeidiSQL 客户端。
  3. 网络连接
    • 虚拟机用户:建议使用桥接模式(Bridged Mode),确保主机能 ping 通虚拟机 IP。
    • 云服务器/物理机用户:确保客户端主机能够访问服务器的 IP 地址(公网 IP 或局域网 IP)。

1. 准备工作

1.1 获取 CentOS 7 服务器 IP 地址

场景 A:虚拟机或局域网物理机
在 CentOS 7 中执行以下命令获取 IP 地址:

ipaddr show# 或者ifconfig

记录下网卡(通常是ens33eth0)的 IP 地址,例如:192.168.1.100

场景 B:云服务器(阿里云/腾讯云/AWS等)
请登录云服务商的控制台,查看该实例的公网 IP (Public IP)地址。
注意:云服务器内部ip addr通常只显示内网 IP,远程连接需使用公网 IP。

1.2 检查网络连通性

在 Windows 主机上测试是否能够访问服务器:

ping <服务器IP地址>

如果 ping 不通:

  • 虚拟机:检查网络模式(NAT/桥接)。
  • 云服务器:检查云厂商的安全组是否允许 ICMP 协议(部分云服务器禁 ping,但不影响连接数据库,可跳过此步)。

1.3 配置 MySQL 允许远程连接

默认情况下,MySQL 只允许本地连接。需要配置允许远程主机连接。

a. 登录 MySQL
mysql -u root -p
b. 创建远程连接用户(推荐)

为了安全起见,建议创建一个专门用于远程连接的用户,而不是直接使用 root 用户:

-- 创建远程连接用户CREATEUSER'remote_user'@'%'IDENTIFIEDBY'StrongPassword123!';-- 授予所有数据库权限(根据需要调整权限)GRANTALLPRIVILEGESON*.*TO'remote_user'@'%'WITHGRANTOPTION;-- 刷新权限FLUSHPRIVILEGES;
c. 或者允许 root 用户远程连接(不推荐用于生产环境)
-- 允许任何主机的 root 用户连接GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'YourRootPassword'WITHGRANTOPTION;-- 刷新权限FLUSHPRIVILEGES;
d. 退出 MySQL
EXIT;

1.4 配置防火墙(关键步骤)

这里涉及两层防火墙,必须同时配置。

第一层:CentOS 系统防火墙 (firewalld)

首先检查 3306 端口是否已经开放:

# 检查已开放的端口firewall-cmd --list-ports# 或者直接查询特定端口是否开放firewall-cmd --query-port=3306/tcp

如果 3306/tcp 不在列表中,或者查询结果显示 “no”,则需要开放该端口:

# 永久开放 3306 端口firewall-cmd --permanent --add-port=3306/tcp# 重新加载防火墙规则firewall-cmd --reload# 再次验证端口是否开放firewall-cmd --list-ports
第二层:云平台安全组(仅限云服务器用户)

如果是云服务器(如阿里云、腾讯云、AWS),必须要在云控制台的“安全组”或“防火墙”设置中,添加入站规则:

  • 协议: TCP
  • 端口范围: 3306
  • 授权对象: 0.0.0.0/0 (允许所有 IP) 或 仅填写你自己的公网 IP。

如果是虚拟机或内网物理机,通常没有这一层,可忽略。

1.5 检查 MySQL 绑定地址

确保 MySQL 配置文件中没有限制只能本地连接:

# 检查配置文件cat/etc/my.cnf|grepbind-address

如果有bind-address = 127.0.0.1这一行,需要注释掉或修改为:

vi/etc/my.cnf
[mysqld] # ... 其他配置 ... # 注释掉或修改这一行 # bind-address = 127.0.0.1 # 或者改为 bind-address = 0.0.0.0

修改后重启 MySQL 服务:

servicemysqld restart

2. 下载和安装 HeidiSQL

2.1 下载 HeidiSQL

访问 HeidiSQL 官方网站:https://www.heidisql.com/download.php

下载最新版本的 HeidiSQL 安装程序。

2.2 安装 HeidiSQL

  1. 运行下载的安装程序
  2. 按照安装向导完成安装
  3. 选择默认设置即可

3. 配置 HeidiSQL 连接

3.1 启动 HeidiSQL

安装完成后,启动 HeidiSQL 应用程序。

3.2 创建新连接

  1. 点击左下角的“新建”按钮
  2. 在弹出的会话管理器中,选择“MySQL”作为网络类型

3.3 配置连接参数

在连接设置页面填入以下信息:

参数说明
网络类型MySQL (TCP/IP)默认选择
主机名/IP192.168.1.100替换为服务器的 IP 地址(虚拟机IP 或 云服务器公网IP)
用户remote_user或者 root(如果配置了远程访问)
密码StrongPassword123!设置的密码
端口3306MySQL 默认端口
数据库(留空)连接后可以选择数据库

3.4 测试连接

  1. 填写完连接参数后,点击“打开”按钮
  2. 如果配置正确,HeidiSQL 将成功连接到 MySQL 数据库
  3. 左侧面板将显示数据库列表

4. 常见问题排查

4.1 连接被拒绝 (Connection refused)

可能原因:

  • MySQL 服务未启动
  • 防火墙阻止了连接
  • IP 地址错误

解决方法:

# 检查 MySQL 服务状态servicemysqld status# 如果未启动,则启动服务servicemysqld start# 检查端口是否监听netstat-tlnp|grep3306# 检查防火墙状态firewall-cmd --list-ports

4.2 访问被拒绝 (Access denied)

可能原因:

  • 用户名或密码错误
  • MySQL 用户没有远程连接权限

解决方法:

-- 重新登录 MySQL 并检查用户权限mysql-u root-p-- 查看用户权限SELECTuser,hostFROMmysql.userWHEREuser='remote_user';-- 如果没有 % 主机,重新授权GRANTALLPRIVILEGESON*.*TO'remote_user'@'%'IDENTIFIEDBY'StrongPassword123!';FLUSHPRIVILEGES;

4.3 网络不可达 / 连接超时

可能原因:

  • 云服务器安全组未开放 3306 端口(最常见原因)
  • 虚拟机网络配置错误
  • IP 地址填写错误

解决方法:

  1. 云服务器用户:务必登录云控制台,检查实例的安全组规则,确认 3306 端口对入站流量开放。

  2. 虚拟机用户:确保网络适配器设置为 NAT 或 桥接模式。

  3. 在本地主机尝试 telnet 测试端口连通性:

    telnet <服务器IP> 3306

    如果 telnet 无法连接,说明网络或防火墙仍有阻断。

5. 安全建议

  1. 使用强密码:确保 MySQL 用户密码足够复杂
  2. 限制用户权限:根据实际需要分配最小权限
  3. 使用专用用户:避免使用 root 用户进行远程连接
  4. 定期更新密码:定期更改数据库用户密码
  5. 网络安全:在生产环境中考虑使用 SSL/TLS 加密连接

6. 连接成功后的操作

连接成功后,可通过 HeidiSQL 执行以下操作:

  • 浏览数据库和表结构
  • 执行 SQL 查询语句
  • 创建、修改和删除数据库对象
  • 导入和导出数据
  • 管理用户权限

至此,已成功通过 HeidiSQL 连接到 CentOS 7 中的 MySQL 5.7 数据库,可以开始进行数据库管理和开发工作了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:32:50

英文文献检索网站有哪些:常用平台及资源指南

一、WisPaper&#xff1a;智能学术搜索激发科研灵感 科研创新的关键是了解前沿&#xff0c;找到突破口。但传统查文献方式往往效率低&#xff1a; Google Scholar 或 arXiv 搜索结果太多&#xff0c;难以筛选公众号推送滞后&#xff0c;容易错过最新研究文献阅读时间长&#…

作者头像 李华
网站建设 2026/4/16 14:29:59

基于MATLAB R2025a的图像分类与检索系统设计与实现

基于MATLAB R2025a的图像分类与检索系统设计与实现 摘要 本文详细介绍了基于MATLAB R2025a开发的图像分类与检索系统。该系统实现了图像资源的高效组织与储存、自动识别并归类图像内容、多种属性识别、相似度检索以及图形用户界面整合等核心功能。系统还扩展了人工干预提升搜…

作者头像 李华
网站建设 2026/4/16 12:29:07

AI科研转化平台:让实验室技术“走出论文”变产品

高校实验室里的AI算法准确率高达95%&#xff0c;却只能躺在论文里&#xff1b;企业急需解决生产痛点&#xff0c;却找不到能直接用的技术&#xff1b;科研人员熬夜研发的模型&#xff0c;因缺产业数据和落地场景被束之高阁——这是AI领域最突出的“转化困境”。而AI科研转化一体…

作者头像 李华
网站建设 2026/4/16 12:25:56

Stable Diffusion 3.0:开启企业专属品牌视觉模型新时代

一、引言 在当今 AI 绘画领域,Stable Diffusion 3.0 凭借其强大的性能和广泛的应用,已然成为了众多开发者和企业关注的焦点。它基于先进的深度学习算法,能够根据用户输入的文本描述,生成高质量、多样化的图像,在艺术创作、设计、影视等诸多行业展现出巨大的价值。从艺术创…

作者头像 李华
网站建设 2026/4/16 14:01:43

全栈式智慧园区管理系统:技术架构、场景落地与效能革新

当传统园区还困于 “人工巡检效率低、设备故障响应慢、空间资源调度乱” 的痛点时&#xff0c;以物联网、数字孪生、边缘计算为核心的智慧园区管理系统&#xff0c;正成为城市产业载体升级的核心引擎。YUNMELL 云迈科技推出的全栈式智慧园区管理系统&#xff0c;通过 “项目空间…

作者头像 李华