-
2020-05-20 21:42:07
在内Linux服务器A上部署Mysql,由于本地网络与服务器网络不能互通,因此如何在本地用客户端访问该服务器的Mysql呢?有以下两种方案:
第一种:在服务器A上绑定一个浮动IP,通过浮动IP来进行访问
第二种:在服务器B上绑定一个浮动IP,在通过haproxy将mysql代理出来。这里主要讲解第二种方案的实现:
1、在服务器B上安装haproxy
2、在服务器B上绑定浮动IP,使本地与服务器B互通
3、编辑haproxy.cfg文件,增加一下配置:listen mysql
bind 0.0.0.0:7306
mode tcp
balance roundrobin
server mysql1 192.168.100.100:3306
server mysql2 192.168.100.101:33064、重启haproxy服务:systemctl restart haproxy
问题1:启动haproxy服务时,出现错误 haproxy cannot bind socket [0.0.0.0:7306]
解决方法:setsebool -P haproxy_connect_any=1
更多相关内容 -
通过SSH登陆远程服务器代理访问MySQL服务
2019-10-12 14:01:05隧道代理访问MySQL服务 工具:putty,HeidiSQL 基于安全的考虑,MySQL服务器的 3306 端口只能内部访问,防火墙对外只开了SSH 端口。 这种情况我们就可以使用 SSH 的隧道外部直接访问 MySQL 。 声明: 本地运行...隧道代理访问
MySQL
服务工具:putty,HeidiSQL,Navicat Premium 12
基于安全的考虑,
MySQL
服务器的 3306 端口只能本地或内网访问,防火墙对外只开了SSH
端口。 这种情况我们就可以使用SSH
的隧道直接访问MySQL
,实现远程对MySQL
的管理。声明:
- 本地运行
HeidiSQL
软件的机器称为客户机 - 存在的内网中的
MySQL
服务器就称为MySQL服务器
步骤一:
步骤二:
如上图所示:以方框中的红色数字为顺序,填入以上数据。Source port
,本地访问端口
Destination
,目标地址,IP
地址+端口号,这里是远程服务器的IP
地址。
Add
成功后,会添加一条映射记录,即把访问本地的3307端口映射到远程服务器的3306断口上。客户机运行
HeidiSQL
连接MySQL服务器,应为本次访问是本地3307端口走的代理,故地址填入127.0.0.1,端口填入3307,连接成功。后续补充
使用
Navicat Premium 12
在这种情况下连接数据库更为方便,具体如下图设置即可,其原理也是SSH Tunnel,只是把功能集成在软件中了
- 本地运行
-
通过ssh代理连接内网MySQL
2022-01-05 16:31:19# coding:utf8 from sshtunnel import SSHTunnelForwarder server = SSHTunnelForwarder( ssh_address_or_host=('服务器IP', 22), ssh_username='root', ...print("代理端口", server.local_bind_# coding:utf8 from sshtunnel import SSHTunnelForwarder server = SSHTunnelForwarder( ssh_address_or_host=('服务器IP', 22), ssh_username='root', ssh_password='密码', remote_bind_address=('127.0.0.1', 3306) ) server.start() print("代理端口", server.local_bind_port) conn = pymysql.connect( host='127.0.0.1', port=server.local_bind_port, user='', password='', db='test' )
ssh -N -L 127.0.0.1:33060:127.0.0.1:3306 root@114.215.156.11 本地33060端口映射服务器3306端口
-
本地电脑通过ssh通道登录内网mysql
2022-03-05 14:53:20很多时候mysql端口只对内网服务器开通,电脑本地连接不了,可通过如下方法,使用ssh代理连接 ssh -CfNg -L 6333:172.16.3.2:3306 root@1.1.1.1 将上述命令写成shell脚本,并做好免密登录(root@1.1.1.1) 说明: ... -
在本地连接远程MySQL数据库(Linux)
2021-01-28 02:49:23MySQL 数据库的方式,一种是在本地使用 cmd 进行连接,还有一种就是使用 MySQL 的可视化工具 Navicate for MySQL 进行连接一、对远程 MySQL 进行授权由于远程的 MySQL 默认是不允许从远程访问他的,因此我们需要先... -
mysql-proxy 配置代理服务器访问内网数据库
2019-09-16 17:27:4910.10.0.1 此时开发机ip 10.10.0.2 本地机器172.16.10.10 我们的目的是通过本地机器访问内网数据库, 但是这个是不被允许的, 我们只能通过开发机来访问数据库, 因此 我们需要再开发机上搭建一个mysql-proxy(这个比较... -
mysql-restful:MySQL RESTful API服务器
2021-05-01 16:29:10安装(需要本地安装--save) npm install mysql-restful --save 要求: 操作系统:Linux,Windows 节点JS 为了允许服务器创建第一个自签名SSL证书,应先安装OpenSSL。 Linux-将计算机设置为接受开放的较低端口... -
mysql-proxy做mysql代理连接阿里云服务器
2020-02-06 11:52:35背景:在家办公,IT 部门紧急...这种情况下可以在公司内网一台虚拟机上搭建 mysql 代理。 1.在CentOS7系统下安装mysql-proxy yum install -y mysql-proxy 安装完成之后,使用mysql-proxy -V查看版本信息。注意pac... -
nginx代理mysql数据库 stream
2022-03-03 13:47:33在毫无头绪之际突然想到nginx代理的80端口可以访问,本着All Roads Lead to Rome的原则,尝试用nginx代理来解决此问题 准备工作 (已安装nginx跳过此步骤) nginx包地址 #下载nginx 版本自选 听说需要>1.9.0版本才... -
配置MYSQL的navicat等远程访问连接
2021-11-01 14:15:40在为了保证数据库安全性的前提下,mysql一般默认只允许本地访问,但是我们往往在开发的过程中为了方便开发以及可视化开发, 需要远程连接数据库,因此我们需要做如下配置: 一、修改mysql的配置文件,我的配置文件... -
通过公网MySql Router 访问私网服务器的MySql 数据库
2018-10-30 15:29:46考虑该要求后,确定使用MySql Router来进行代理访问 一、从官网下载最新MySql Router 地址:https://dev.mysql.com/downloads/router/ 环境配置: 操作系统:CentOS 7 数据库:MySql 8 代理:MySql Ro... -
通过跳板机连接MySQL
2020-09-24 18:16:24现在mysql服务器C只能通过内网访问,B跳板机就能通过内网连接访问到mysql A机器无法直接连接C mysql服务器,所以要通过跳板机(跳板机指的是B服务器)连接mysql。 在A机器下面执行命令 ssh -p {ssh_port} -i {rsa_... -
本地通过隧道经跳转机访问内网数据库服务器(Xshell、Navicat、Mysql)
2016-03-22 11:18:28本地开发机器 A localhost 跳转机器 B 115.236.125.92 数据库服务器 C 10.120.151.245 A可达B,B可达C,A不可达C,A要访问C的数据库。 使用工具: Xshell、Navicat、Mysql 步骤: 1)首先在Xshell上配置一个从A... -
【Nginx学习】Nginx代理mysql数据库
2021-07-31 20:50:26文章目录 一、使用docker安装Nginx 1、安装Nginx 2 、启动容器 二、命令查看端口 1、查看Liunx端口占用 2、命令nmap端口扫描 3、docker容器的本机ip地址 三、docker中安装mysql并通过Nginx代理 1、docker安装mysql... -
MYSQL配置详解
2021-01-19 11:07:55与访问控制(mysql.user数据表)有关的检查全部通过IP地址行进。 skip-networking 只允许通过一个套接字文件(Unix/Linux系统)或通过命名管道(Windows系统)进行本地连接,不允许ICP/IP连接; 这提高了安全性,但阻断了... -
使用nginx代理通过外网连接内网oracle以及mysql数据库
2020-05-21 01:13:30一、前言 ...3、总的来说就是本地可以访问的主机+端口,同时这台主机又能访问到myslq或者oracle主机即可。 二、操作步骤 1、nginx安装完成后再nginx.conf文件中加入stream模块代码 stream { upstrea. -
PHP 通过ssh隧道访问远程mysql数据库
2019-02-14 16:32:25前提:我的项目在服务器A上,A不可以访问服务器C上的mysql,但是我的服务器B可以访问服务器C,所以我需要建立一个服务器A到服务器B的ssh隧道来访问服务器C上的mysql。 思路: 1.我要ssh的服务器是B:111.111.111.... -
frp内网穿透,实现公网ip访问本地项目、ssh连接、数据库连接
2020-09-07 22:32:00内网项目不能便捷的访问ssh、mysql等,操作变得麻烦,于是就需要这个内网穿透功能,把这个本地主机给予公网访问的权限。 frp是什么? 简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或... -
IDEA或者Eclipse无法通过Proxifier代理连接远程数据库(Mysql)
2020-02-21 11:18:093、通过IDEA或者Eclipse连接(通过代理),抛连接失败(数据库地址绝对无误),如果把数据库地址改成本地的mysql地址,可以正常连接(不用通过代理),请问有没有碰到过类似情况的同学?? 以下截图是Navicat连接后在... -
VUE项目中使用node.js搭建server连接本地mysql数据库
2020-02-29 15:59:05最近在研究vue项目中使用node.js搭建server服务器,链接本地mysql数据库,进行数据操作。 准备工作: 1.vue 2.node.js 3:mysql 前面两项对于入行前端的小伙伴应该不是问题了吧, 如果有的话,可以参考vue安装项目。 ... -
Python连接MySQL数据库
2022-03-12 23:14:22代码: import pymysql # ---------连接-------------- connect = pymysql.connect(host='localhost', # 本地数据库 user='root', password='123456', db='sys', charset='utf8') #服务器名,账户,密码,数据库名称 ... -
使用RDS for MySQL数据库(本地连接、数据库迁移、JDBC操作)
2020-04-20 09:15:08一、阿里云RDS介绍 什么是阿里云数据库RDS ...基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和Maria... -
使用SSH代理连接mysql
2014-03-12 11:52:48在许多情况下,mysql只能本机,或内网IP可以访问。所以通过SSH转发连接来解决问题 linux ssh -fNg -L 3307:localhost:3306 -p 22 myuser@remotehost.com windows PLINK.EXE -N -C -L 3307:localhost:... -
Navicat 连接 阿里云RDS mysql (通过SSH方式内网访问)
2019-11-22 11:49:38现有两个服务器 一个是阿里云项目服务器(Linux系统,用于运行项目) project_server;一个是mysql数据库服务器(未开通外网访问权限) mysql_db_server;...可以用SSH代理访问未对外网开放的数据库。 步骤: 1. 新建... -
Linux下Mysql 操作命令
2021-01-13 06:01:05Linux下Mysql 操作命令一、连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果... -
学习MySQL这一篇就够了
2020-07-28 17:21:34将数据持久化到本地 提供结构化查询功能 1.2、数据库的常见概念 DB:数据库,存储数据的仓库 DBS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理DB,常见的有MySQL、Oracle、DB2、SQL Server ... -
MySQL优化
2022-03-18 20:28:08MySQL优化方向: 在设计上:字段类型,存储引擎,范式 在功能上:索引,缓存,分库...Using filesort:通过表的索引或者全表扫描,读取到满足条件的数据行,然后在排序缓冲区 sort buffer 中完成排序,所以返回的数据 -
mysql主从复制和读写分离,看完这篇你就彻底懂了
2022-03-10 21:26:06mysql主从复制、读写分离 -
Spark中连接Mysql
2019-07-16 19:44:32在开发中涉及到spark连接到Mysql的部分操作,虽然要用scala进行编写,但是有过Java语言的一些基础上手scala并不是件难事… 以下为连接部分的代码,注意在使用前要引入相关的依赖,比如mysql的连接驱动等等,这些就... -
MySQL八股文连环45问,你能坚持第几问?
2022-04-05 05:24:59文人从事多年面试工作,将MySQL面试分享给大家,希望大家顺利拿下offer