【MySQL】关于在腾讯云服务器环境中,以MySQL Workbench中的SSH连接方法解决Ubuntu MySQL远程连接失败问题详解

本文档详细介绍了如何通过SSH连接远程MySQL数据库,包括在Ubuntu系统上开启SSH服务,修改用户登录地址范围,配置MySQLWorkbench,以及如何获取服务器公网地址。重点在于使用SSH连接方式绕过了直接远程访问的限制,实现了数据库的远程管理。
摘要由CSDN通过智能技术生成

前言

先声明下我的环境

软件名称软件描述备注
系统ubuntu 4.15.0腾讯云轻量应用服务器
数据库mysql Ver 14.14 Distrib 5.7.39,
数据库可视化操作软件MySQL Workbench 8.0.30

先前尝试过的方法:

  1. /etc/mysql/mysql.conf.d/mysqld.cnf 中的 bind-address 注释掉
  2. 将私有账号与room账号的允许登录地址范围改为%,权限改为all
  3. 开启防火墙,将MySQL的默认端口3306开启

均无法让 MySQL Workbench 正常连接远程数据库

而后我发现在 MySQL Workbench 中的连接方式可以使用 SSH 连接,尝试后发现连接成功,故写下解决步骤以作为参考,以下为详细附图讲解。

SSH连接步骤

事前声明
我将以自己系统并未进行过上述尝试方法,全程以假设用户已经设置完毕root账号,但是并未设置其他操作,比如防火墙、登录地址范围的起点开始讲解
前置步骤 1
先检查 MySQL Workbench 中是否包含着 Stendard TCP/IP over SSH 这个连接方法
是否包含序号2的协议
是否包含序号2的连接方法,如果没有,可以尝试更新 MySQL Workbench 的版本,或者更换其他的可视化数据库管理软件,因为整个数据库连接就是建立在 SSH 的连接上的,所以这一步很重要!
前置步骤 2
检查系统中是否有 SSH 服务,并且是否有开启
详细操作可见CSDN文章: Ubuntu上开启SSH服务.
值得注意的是,如果 有开启防火墙 的话,需要进行 sudo ufw allow 22 命令行操作允许 SSH 数据包通过防火墙。

修改用户登录地址范围

详细操作可见CSDN文章: Ubuntu下安装mysql服务并设置远程访问,允许指定ip或所有ip访问.

比较有意思的是,由于我们采用的是 SSH 的连接方式,故该文章中的第2大步,即注释 bind-address = 127.0.0.1 操作可以忽略(具体原因我也不清楚,我能用 SSH 来进行大部分正常的系统远程管理就已经让我很惊奇了)。

配置 MySQL Workbench

上述的操作已经允许我们使用 SSH 了,打开 MySQL Workbench 的新建连接:
主界面
根据图解的第一与第二序列,选择 Stendard TCP/IP over SSH 连接方法(也许我应该称之为协议?)
选择协议
选择完协议,我们将逐一填入信息
协议讲解

序列号名称细节备注
1连接名称填入的每种连接的名称
2连接协议选择
3SSH连接地址一般来说是公网地址123.123.123.123:22 ,冒号后为 SSH 的端口号,如何查询公网地址详见如何获取服务器中的公网地址
4SSH用户名一般为系统的登录账号
5SSH登录密码一般为系统登录账号的密码
6SSH登录密钥文件设置的登录密钥文件如果没设置登录密钥,可忽略该项
7系统中MySQL的本地访问地址因为使用的是SSH协议,所以只需要本地地址即可访问数据库即便先前将 bind-address = 127.0.0.1 注释掉,也可使用本地地址
8系统中MySQL的访问端口标准的端口默认未修改的话为3306
9MySQL数据库登录用户名允许远程登录的账号如何设置允许登录的账号详见修改用户登录地址范围
10MySQL数据库登录用户的密码正常的密码如果此处出问题一般是数据库密码出问题,需百度MySQL的密码问题
11连接测试测试是否能与目标主机进行远程连接的选项一般只设置SSH的地址、端口、SSH 账号和 SSH 密码的话是不会弹出任何东西,只有将 MySQL 的登录账号与密码都设置上才会弹出连接成功,否则均会在软件无响应半分钟后弹出连接失败

当我们全部设置正常后,可以点击 Test Connection 测试连通性,如果一切顺利,连接 successfull ,则最后点击OK即可

当成功导入连接选项后,主界面将会成功添加一份连接选项,双击它即可进行连接。
主界面2
剩下的操作就不在本次教程的范围之内了。

如何获取服务器中的公网地址

事前声明
这里我将假设所有人都为腾讯云的轻量应用服务器,并且已经成功创建了一个实例,其他 ISP 将不做过多的讨论,因为妾身只有腾讯云的服务器啊)

在腾讯云主界面里,点击控制台
腾讯云服务器主页面
在搜索栏中搜索轻量应用服务器

之后序号指着的,即使实例的公网地址
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值