概述

使用云平台云服务器安装的 MySQL 无法远程访问,可通过本文检查处理

Liunx 云服务器排查思路

  1. 执行命令查看 MySQL 服务状态是否正常,running 状态表示 MySQL 服务正常

    systcmctl status mysqld
    faq trouble mysql problem01
  2. 执行命令查看 MySQL 服务是否被监听

    ss -nutlp |grep mysql
    faq trouble mysql problem02
  3. 查看云服务器内部防火墙是否已关闭,dead 状态表示防火墙已关闭,如果是开启状态,使用命令关闭防火墙

    systemctl stop firewalld
    faq trouble mysql problem03
  4. 查看管理控制台云服务器绑定的安全组中是否放行了 3306 端口,路径如下:计算 > 云服务器 > i-xxxxxxx > 安全组

    faq trouble mysql problem04
  5. 查看是否在安全组中放行了 3306 端口,如果没过放行,则通过如下步骤放行:添加 规则 > 提交 > 应用修改,规则模版如下图

    faq trouble mysql problem05
  6. 如云服务器是通过 VPC 网络进行访问,则修改 VPC 绑定的安全组,并添加端口转发规则,路径如下:网络 > VPC 网络 > rtr-xxxxxxx > 管理配置 > 添加规则 > 提交 > 应用修改,端口转发规则如下图

    faq trouble mysql problem06
  7. 使用客户端工具验证登录

    faq trouble mysql problem07

Windows云服务器排查思路

  1. 右键开始 菜单 > 运行 > 输入 services.msc,在服务界面查看 MySQL 服务的运行状态

    faq trouble mysql problem08
  2. 右键开始 菜单 > 运行 > 输入 cmd,进入命令行界面使用命令查看 MySQL 服务端口是否被监听

    netstat -ano | findstr :3306
    faq trouble mysql problem09
  3. 查看防火墙是否已关闭,防火墙路径:控制面板 > 系统和安全 > Windows Defender 防火墙 > 启用或关闭 Windows Defender 防火墙

    faq trouble mysql problem10
  4. 查看管理控制台云服务器绑定的安全组中是否放行了 3306 端口,路径如下:计算 > 云服务器 > i-xxxxxxx > 安全组

    faq trouble mysql problem04
  5. 查看是否在安全组中放行了 3306 端口,如果没过放行,则通过如下步骤放行:添加规则 > 提交 > 应用修改,规则模版如下图

    faq trouble mysql problem05
  6. 如主机是通过 VPC 网络进行访问,则修改 VPC 绑定的安全组,并添加端口转发规则,路径如下:网络 > VPC网络 > rtr-xxxxxxx > 管理配置 > 添加规则 > 提交 > 应用修改,端口转发规则如下图

    faq trouble mysql problem06
  7. 使用客户端工具验证登录

    faq trouble mysql problem07