远程连接mysql等支持网络服务的数据库

news2025/1/19 22:14:21

User

1.ubuntu服务器上的mysql用datagrip连接需要专门去给mysql在服务器上运行的端口开放安全组吗

在使用 DataGrip 或任何其他数据库管理工具远程连接到 Ubuntu 服务器上的 MySQL 时,确实需要确保服务器的防火墙和安全组设置允许从你的 IP 地址访问 MySQL 所运行的端口(通常是 3306)。这里有几个步骤你可能需要执行:

  1. 开放 MySQL 端口:确保 Ubuntu 服务器的防火墙设置允许从你的 IP 地址访问端口 3306(或者你为 MySQL 自定义的其他端口)。你可以使用 ufw 命令来配置 Ubuntu 的防火墙。例如,如果你希望从任何地方访问 MySQL,可以使用如下命令:

     

    bashCopy code

    sudo ufw allow 3306

    如果只希望从特定 IP 访问,可以使用:

     

    bashCopy code

    sudo ufw allow from your_ip_address to any port 3306

  2. 配置云服务的安全组:如果你的服务器运行在云服务平台上(如 AWS、Azure 或阿里云),你还需要在该平台的安全组设置中允许对应的端口访问。通常,你需要登录到云服务的管理控制台,找到与你的虚拟机相关联的安全组,然后添加一个入站规则以允许从你的 IP 地址或任何地址访问 MySQL 端口。

  3. 修改 MySQL 的配置:默认情况下,MySQL 可能配置为仅在 localhost 上监听。你需要修改 MySQL 的配置文件 my.cnf(通常位于 /etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf),确保 bind-address 指令被设置为 0.0.0.0 或者你服务器的外部 IP 地址,以允许外部访问:

     

    iniCopy code

    [mysqld] bind-address = 0.0.0.0

    修改后需要重启 MySQL 服务:

     

    bashCopy code

    sudo systemctl restart mysql

完成这些设置后,你应该能够使用 DataGrip 连接到你的 MySQL 服务器。当然,出于安全考虑,确保使用强密码和其他安全措施,如 SSL 加密连接等。

2.那如果我在datagrip上配置了它到服务器主机的ssh连接,还一定需要开放mysql运行的端口吗

如果你在 DataGrip 中配置了通过 SSH 连接到服务器(使用 SSH 隧道),那么你通常不需要在服务器的防火墙或云服务的安全组中开放 MySQL 端口。这是因为 SSH 隧道允许你通过安全的 SSH 连接将本地机器上的一个端口转发到服务器上的 MySQL 端口,这样 MySQL 的通信就像是在服务器本地进行的一样。

这里是使用 SSH 隧道连接的一些关键好处和步骤:

  1. 安全性增强:通过 SSH 隧道,MySQL 数据传输被加密,这增加了连接的安全性。这对于敏感数据的传输尤其重要。

  2. 无需在外部开放端口:由于数据传输通过 SSH 连接,只需确保服务器的 SSH 端口(通常是 22)对你的 IP 地址开放。你不需要在服务器的防火墙或云服务的安全组中另外开放 MySQL 的端口(3306)。

  3. 配置 DataGrip:在 DataGrip 设置 SSH 隧道非常简单。在配置数据库连接时,选择“使用 SSH 隧道”,然后输入 SSH 服务器的详细信息(包括主机名、端口、用户名和身份验证方法,例如密码或 SSH 密钥)。然后,配置本地端口转发到远程 MySQL 服务器的端口。

  4. 连接细节:在设置完 SSH 隧道后,你可以将 DataGrip 的 MySQL 连接配置为连接到本地的一个端口(例如,127.0.0.1:本地端口),DataGrip 会自动将连接转发到通过 SSH 隧道连接的远程 MySQL 服务器。

通过这种方式,你可以安全且方便地管理远程 MySQL 数据库,而无需担心在互联网上暴露 MySQL 端口的风险。

3.这个配置的本地端口是说我们本地电脑要通过这个端口连接服务器上的mysql吧,而不是说那个服务器上的msyql运行在这个本地端口

在使用 SSH 隧道时,你所说的“本地端口”指的是你的本地计算机上的一个端口,这个端口会被配置用来转发数据到远程服务器上运行的 MySQL 端口。这里是如何工作的:

  1. 本地端口设置:你在本地机器上选择一个端口(比如 33306),这个端口不需要在远端服务器上开放,只用于你的本地机器。这个端口用于监听本地的 MySQL 客户端连接请求。

  2. 隧道连接:当你通过 DataGrip 或其他数据库工具连接到 localhost 的这个端口时,SSH 客户端会捕捉到这个连接,并通过已经建立的 SSH 连接将所有数据转发到远程服务器上的 MySQL 端口(通常是 3306)。

  3. 数据转发:SSH 服务器接收来自 SSH 客户端的数据,并将其发送到 MySQL 服务器端口。对 MySQL 服务来说,这些请求看起来就像是从本地来的一样。

这样,你就可以通过安全的方式连接到远程 MySQL 服务器,而无需在远程服务器的防火墙或安全组配置中开放 MySQL 端口。这种方法不仅安全,还能有效避免潜在的网络攻击。

也就是说datagrip配置了连接就只要随便搞个没用的本地端口,再加上真实服务器里面mysql的用户名密码,运行的端口号,再加个localhost就能直接连接mysql数据库,不用开放宝塔和防火墙(安全组)的mysql的运行端口,如果是默认开放的3306端口,容易被攻入,所以一般换个运行端口,mysql数据库密码强口令 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1880915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在Linux (Ubuntu 16) 下安装LabVIEW

用户尝试在Ubuntu 16操作系统上安装LabVIEW,但找不到合适的安装文件来支持Ubuntu。已经下载了运行时文件,并尝试将.rpm包转换为.deb包并安装在Ubuntu上。然而,安装完成后,没有在应用程序中看到LabVIEW的图标。 用户希望能够在Ubu…

Apache Ranger 2.4.0 集成Hive 3.x(Kerbos)

一、解压tar包 tar zxvf ranger-2.4.0-hive-plugin.tar.gz 二、修改install.propertis POLICY_MGR_URLhttp://localhost:6080REPOSITORY_NAMEhive_repoCOMPONENT_INSTALL_DIR_NAME/BigData/run/hiveCUSTOM_USERhadoop 三、进行enable [roottv3-hadoop-01 ranger-2.4.0-hive…

【SGX系列教程】(八)Intel-SGX 官方示例分析(SampleCode)——Seal Unseal

文章目录 一.Seal Unseal原理介绍1.1 Intel SGX supported Sealing Policies 二.源码分析2.1 README2.2 重点代码分析2.2.1 主要代码模块交互流程分析2.2.2 App/App.cpp2.2.3 Enclave_Seal/Enclave_Seal.cpp2.2.4 Enclave_Unseal/Enclave_Unseal.cpp 2.3 总结 三.参考文献四.感…

Debugging using Visual Studio Code

One of the key features of Visual Studio Code is its great debugging support. VS Code’s built-in debugger helps accelerate your edit, compile, and debug loop. Debugger extensions VS Code 内置了对 Node.js 运行时的调试支持,可以调试 JavaScript、TypeScript…

HDFS学习

3.5 HDFS存储原理 3.5.1 冗余数据保存 作为一个分布式文件系统,为了保证系统的容错性和可用性,HDFS采用了多副本方式对数据进行冗余存储,通常一个数据块的多个副本会被分布到不同的数据节点上。 如图所示,数据块1被分别存放到…

【IVI】CarService启动-Android13

【IVI】CarService启动-Android13 1、CarServiceImpl启动概述2、简要时序图 1、CarServiceImpl启动概述 【IVI】CarService启动: CarServiceHelperService中绑定CarServiceICarImpl初始化各种服务 packages/services/Car/README.md 2、简要时序图

RabbitMQ-交换机的类型以及流程图练习-01

自己的飞书文档:‌‍‬‍‬‍​‍‬​⁠‍​​​‌⁠​​‬‍​​​‬‬‌​‌‌​​​​​​‍​‍​‌⁠‬​RabbitMQ的流程图和作业 - 飞书云文档 (feishu.cn) 作业 图片一张 画rabbit-mq 消息发…

imx6ull/linux应用编程学习(6)jpeg和png的图片显示

1.JPEG图片显示 JPEG(Joint Photographic Experts Group)是由国际标准组织为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的、应用最广的图像压缩标准。JPEG 由于可以提供有损压缩,因此压缩比可以达到其他传统…

sqlserver开启CDC

1、背景 由于需要学习flink cdc,并且数据选择sqlserver,所以这里记录sqlserver的cdc开启操作步骤。 2、基础前提 官方介绍地址:https://learn.microsoft.com/zh-cn/sql/relational-databases/track-changes/enable-and-disable-change-dat…

快递物流仓库管理系统java项目springboot和vue的前后端分离系统java课程设计java毕业设计

文章目录 快递物流仓库管理系统一、项目演示二、项目介绍三、部分功能截图四、部分代码展示五、底部获取项目源码(9.9¥带走) 快递物流仓库管理系统 一、项目演示 快递物流仓库管理系统 二、项目介绍 语言: Java 数据库:MySQL 前…

论文阅读《U-KAN Makes Strong Backbone for MedicalImage Segmentation and Generation》

Abstract U-Net 已成为图像分割和扩散概率模型等各种视觉应用的基石。虽然通过结合transformer或 MLP,U-Net 已经引入了许多创新设计和改进,但仍然局限于线性建模模式,而且可解释性不足。为了应对这些挑战,我们的直觉受到了 Kolm…

PotPlayer安装及高分辨率设置

第1步: 下载安装PotPlayer软件 PotPlayer链接:https://pan.baidu.com/s/1hW168dJrLBonUnpLI6F3qQ 提取码:z8xd 第2步: 下载插件,选择系统对应的位数进行运行,该文件不能删除,删除后将失效。 …

云计算HCIE+RHCE学员的学习分享

大一下学期,我从学长嘴里了解到誉天教育,当时准备考RHCE,我也了解了很多培训机构,然后学长强烈给我推荐誉天,我就在誉天报名了RHCE的课程。 通过杨峰老师的教学,我学到了许多Linux知识,也了解了…

【87 backtrader期权策略】基于50ETF期权的covered-call-strategy

前段时间有读者希望能够实现一个期权策略的模板,这段时间通过akshare下载了期权的数据,并进行了清洗,写了一个最简单的期权策略,供大家参考。 策略逻辑: 这是151 trading strategies中的一个期权策略。 买入50ETF基金,手续费按照万分之二计算,一直持有卖出一个最远期的…

Analyze an ORA-12801分析并行 parallel 12801 实际原因

"ORA-06512: at "PKG_P_DATA", line 19639 ORA-06512: at "PKG_P_DATA", line 19595 ORA-06512: at "PKG_P_DATA", line 14471-JOB 调用 -ORA-12801: error signaled in parallel query server P009, instance rac2:dwh2 (2) Error: ORA-12…

基于YOLOv9的PCB板缺陷检测

数据集 PCB缺陷检测,我们直接采用北京大学智能机器人开放实验室数据提供的数据集, 共六类缺陷 漏孔、鼠咬、开路、短路、杂散、杂铜 已经对数据进行了数据增强处理,同时按照YOLO格式配置好,数据内容如下 模型训练 ​ 采用YOLO…

❤ Gitee平台的使用

Gitee平台的使用 文章目录 Gitee平台的使用一、Gitee的注册1、注册2、添加邮箱 二、仓库的创建 和 团队成员的添加1、单击右上角的 **+** 号 、创建仓库2、如下填写即可 三、仓库克隆到本地1、安装好git 和 小乌龟(TortoiseGit)2、打开仓库 复…

Objective-C使用块枚举的细节

对元素类型的要求 在 Objective-C 中,NSArray 只能存储对象类型,而不能直接存储基本类型(例如 int)。但是,可以将基本类型封装在 NSNumber 等对象中,然后将这些对象存储在 NSArray 中。这样,en…

IIS在Windows上的搭建

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 目录 一 概念: 二网络…

五、Pentium 微处理器保护模式存储管理,《微机系统》第一版,赵宏伟

一、分段存储管理 Pentium支持分段存储管理、分页存储管理和段页式存储管理。 1.1 分段存储管理的基本思想 一个程序由多个模块组成。 每一个模块都是一个特定功能的独立的程序段。 段式管理:把主存按段分配的存储管理方式。 程序模块→段→段描述符→段描述符…