自建 MySQL 无法远程访问排查思路
概述
使用云平台云服务器安装的 MySQL 无法远程访问,可通过本文检查处理
Liunx 云服务器排查思路
-
执行命令查看 MySQL 服务状态是否正常,running 状态表示 MySQL 服务正常
systcmctl status mysqld
-
执行命令查看 MySQL 服务是否被监听
ss -nutlp |grep mysql
-
查看云服务器内部防火墙是否已关闭,dead 状态表示防火墙已关闭,如果是开启状态,使用命令关闭防火墙
systemctl stop firewalld
-
查看 QingCloud 管理控制台云服务器绑定的安全组中是否放行了 3306 端口,路径如下:计算 > 云服务器 > i-xxxxxxx > 安全组
-
查看是否在安全组中放行了 3306 端口,如果没过放行,则通过如下步骤放行:添加 规则 > 提交 > 应用修改,规则模版如下图
-
如云服务器是通过 VPC 网络进行访问,则修改 VPC 绑定的安全组,并添加端口转发规则,路径如下:网络 > VPC 网络 > rtr-xxxxxxx > 管理配置 > 添加规则 > 提交 > 应用修改,端口转发规则如下图
-
使用客户端工具验证登录
Windows 云服务器排查思路
-
右键开始 菜单 > 运行 > 输入 services.msc,在服务界面查看 MySQL 服务的运行状态
-
右键开始 菜单 > 运行 > 输入 cmd,进入命令行界面使用命令查看 MySQL 服务端口是否被监听
netstat -ano | findstr :3306
-
查看防火墙是否已关闭,防火墙路径:控制面板 > 系统和安全 > Windows Defender 防火墙 > 启用或关闭 Windows Defender 防火墙
-
查看 QingCloud 管理控制台云服务器绑定的安全组中是否放行了 3306 端口,路径如下:计算 > 云服务器 > i-xxxxxxx > 安全组
-
查看是否在安全组中放行了 3306 端口,如果没过放行,则通过如下步骤放行:添加规则 > 提交 > 应用修改,规则模版如下图
-
如主机是通过 VPC 网络进行访问,则修改 VPC 绑定的安全组,并添加端口转发规则,路径如下:网络 > VPC 网络 > rtr-xxxxxxx > 管理配置 > 添加规则 > 提交 > 应用修改,端口转发规则如下图
-
使用客户端工具验证登录