2026/4/14 1:44:01
网站建设
项目流程
网站建设市场定位,网页制作基本教程,做交互式的网站怎么做,网站建设做什么科目通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7
本教程将指导如何使用 HeidiSQL 客户端工具连接到已安装在 CentOS 7 服务器#xff08;虚拟机、物理机或云服务器#xff09;中的 MySQL 5.7 数据库。
软件版本
本文基于以下软件版本进行操作演示。
操作系统: CentOS 7.9MyS…通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7本教程将指导如何使用 HeidiSQL 客户端工具连接到已安装在 CentOS 7 服务器虚拟机、物理机或云服务器中的 MySQL 5.7 数据库。软件版本本文基于以下软件版本进行操作演示。操作系统: CentOS 7.9MySQL 版本: 5.7.44HeidiSQL 版本: 11.3.0.6295前提条件MySQL 已安装确保已在 CentOS 7 中成功安装并运行 MySQL 5.7。如果您尚未安装请先参考教程CentOS 7 安装 MySQL 5.7。HeidiSQL 已安装确保已在主机例如 Windows上安装了 HeidiSQL 客户端。网络连接虚拟机用户建议使用桥接模式Bridged Mode确保主机能 ping 通虚拟机 IP。云服务器/物理机用户确保客户端主机能够访问服务器的 IP 地址公网 IP 或局域网 IP。1. 准备工作1.1 获取 CentOS 7 服务器 IP 地址场景 A虚拟机或局域网物理机在 CentOS 7 中执行以下命令获取 IP 地址ipaddr show# 或者ifconfig记录下网卡通常是ens33或eth0的 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. 登录 MySQLmysql -u root -pb. 创建远程连接用户推荐为了安全起见建议创建一个专门用于远程连接的用户而不是直接使用 root 用户-- 创建远程连接用户CREATEUSERremote_user%IDENTIFIEDBYStrongPassword123!;-- 授予所有数据库权限根据需要调整权限GRANTALLPRIVILEGESON*.*TOremote_user%WITHGRANTOPTION;-- 刷新权限FLUSHPRIVILEGES;c. 或者允许 root 用户远程连接不推荐用于生产环境-- 允许任何主机的 root 用户连接GRANTALLPRIVILEGESON*.*TOroot%IDENTIFIEDBYYourRootPasswordWITHGRANTOPTION;-- 刷新权限FLUSHPRIVILEGES;d. 退出 MySQLEXIT;1.4 配置防火墙关键步骤这里涉及两层防火墙必须同时配置。第一层CentOS 系统防火墙 (firewalld)首先检查 3306 端口是否已经开放# 检查已开放的端口firewall-cmd --list-ports# 或者直接查询特定端口是否开放firewall-cmd --query-port3306/tcp如果 3306/tcp 不在列表中或者查询结果显示 “no”则需要开放该端口# 永久开放 3306 端口firewall-cmd --permanent --add-port3306/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 restart2. 下载和安装 HeidiSQL2.1 下载 HeidiSQL访问 HeidiSQL 官方网站https://www.heidisql.com/download.php下载最新版本的 HeidiSQL 安装程序。2.2 安装 HeidiSQL运行下载的安装程序按照安装向导完成安装选择默认设置即可3. 配置 HeidiSQL 连接3.1 启动 HeidiSQL安装完成后启动 HeidiSQL 应用程序。3.2 创建新连接点击左下角的“新建”按钮在弹出的会话管理器中选择“MySQL”作为网络类型3.3 配置连接参数在连接设置页面填入以下信息参数值说明网络类型MySQL (TCP/IP)默认选择主机名/IP192.168.1.100替换为服务器的 IP 地址虚拟机IP 或 云服务器公网IP用户remote_user或者 root如果配置了远程访问密码StrongPassword123!设置的密码端口3306MySQL 默认端口数据库留空连接后可以选择数据库3.4 测试连接填写完连接参数后点击“打开”按钮如果配置正确HeidiSQL 将成功连接到 MySQL 数据库左侧面板将显示数据库列表4. 常见问题排查4.1 连接被拒绝 (Connection refused)可能原因MySQL 服务未启动防火墙阻止了连接IP 地址错误解决方法# 检查 MySQL 服务状态servicemysqld status# 如果未启动则启动服务servicemysqld start# 检查端口是否监听netstat-tlnp|grep3306# 检查防火墙状态firewall-cmd --list-ports4.2 访问被拒绝 (Access denied)可能原因用户名或密码错误MySQL 用户没有远程连接权限解决方法-- 重新登录 MySQL 并检查用户权限mysql-u root-p-- 查看用户权限SELECTuser,hostFROMmysql.userWHEREuserremote_user;-- 如果没有 % 主机重新授权GRANTALLPRIVILEGESON*.*TOremote_user%IDENTIFIEDBYStrongPassword123!;FLUSHPRIVILEGES;4.3 网络不可达 / 连接超时可能原因云服务器安全组未开放 3306 端口最常见原因虚拟机网络配置错误IP 地址填写错误解决方法云服务器用户务必登录云控制台检查实例的安全组规则确认 3306 端口对入站流量开放。虚拟机用户确保网络适配器设置为 NAT 或 桥接模式。在本地主机尝试 telnet 测试端口连通性telnet 服务器IP 3306如果 telnet 无法连接说明网络或防火墙仍有阻断。5. 安全建议使用强密码确保 MySQL 用户密码足够复杂限制用户权限根据实际需要分配最小权限使用专用用户避免使用 root 用户进行远程连接定期更新密码定期更改数据库用户密码网络安全在生产环境中考虑使用 SSL/TLS 加密连接6. 连接成功后的操作连接成功后可通过 HeidiSQL 执行以下操作浏览数据库和表结构执行 SQL 查询语句创建、修改和删除数据库对象导入和导出数据管理用户权限至此已成功通过 HeidiSQL 连接到 CentOS 7 中的 MySQL 5.7 数据库可以开始进行数据库管理和开发工作了。