iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >通过SSH通道来访问MySQL
  • 263
分享到

通过SSH通道来访问MySQL

通过SSH通道来访问MySQL 2021-05-17 06:05:18 263人浏览 无得
摘要

 许多时候当要使用Mysql时,会遇到如下情况: 信息比较重要,希望通信被加密。2. 一些端口,比如3306端口,被路由器禁用。 对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单

 许多时候当要使用Mysql时,会遇到如下情况:

信息比较重要,希望通信被加密。
2. 一些端口,比如3306端口,被路由器禁用。

对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单。

这里要介绍另外一种方法,就是利用ssh通道来连接远程的Mysql,方法相当简单。

一 建立SSH通道

只需要在本地键入如下命令:

ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com

The command tells ssh to log in to remotehost.com as myuser, Go into the background (-f) and not execute any remote command (-N), and set up port-forwarding (-L localport:localhost:remoteport ). In this case, we forward port 3307 on localhost to port 3306 on remotehost.com.

二 连接Mysql

现在,你就可以通过本地连接远程的数据库了,就像访问本地的数据库一样。

mysql -h 127.0.0.1 -P 3307 -u dbuser -p db

The command tells the local MySQL client to connect to localhost port 3307 (which is forwarded via ssh to remotehost.com:3306). The exchange of data between client and server is now sent over the encrypted ssh connection.

或者用Mysql Query Brower来访问Client的3307端口。

类似的,用PHP访问:

php
$smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "PASS" );
mysql_select_db( "db", $smysql );
?>

Making It A Daemon

A quick and dirty way to make sure the connection runs on startup and respawns on failure is to add it to /etc/inittab and have the init process (the, uh, kernel) keep it going.

Add the following to /etc/inittab on each client:

sm:345:respawn:/usr/bin/ssh -Ng -L 3307:127.0.0.1:3306 myuser@remotehost.com

And that should be all you need to do. Send init the HUP signal ( kill -HUP 1 ) to make it reload the configuration. To turn it off, comment out the line and HUP init again.

您可能感兴趣的文档:

--结束END--

本文标题: 通过SSH通道来访问MySQL

本文链接: https://www.lsjlt.com/news/1881.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 通过SSH通道来访问MySQL
     许多时候当要使用Mysql时,会遇到如下情况: 信息比较重要,希望通信被加密。2. 一些端口,比如3306端口,被路由器禁用。 对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单...
    99+
    2021-05-17
    通过SSH通道来访问MySQL
  • 使用SSH通道访问MySQL的方法
    许多时候当要使用Mysql时,会遇到如下情况:1. 信息比较重要,希望通信被加密。2. 一些端口,比如3306端口,被路由器禁用。对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些...
    99+
    2022-10-18
  • 通过ssh进行远程访问
    文章目录 前言 1. 前期准备 1.1 Windows 安装 OpenSSH 服务器 1.2 Linux 安装 openssh-server 2. 局域网...
    99+
    2023-09-23
    ssh 服务器 linux
  • 如何利用SSH通道来连接远程的Mysql
    199cloud艾娜分享:如何利用SSH通道来连接远程的Mysql如下所示:一、建立SSH通道只需要在本地键入如下命令:1ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com...
    99+
    2023-06-01
  • 怎么通过ip地址访问MySql
    怎么通过ip地址访问MySql?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.登录mysql: mysql&nbs...
    99+
    2022-10-18
  • 通过navicat工具利用SSH隧道连接MySQL数据库
             前言:因为那台服务器信息比较重要,希望通信被加密,所以不适合直接将3306端口开放到公网。被加密了,而实际情况,可能通过公网访问数据库的需求,可考虑利用SSH隧道连接远程MySQL数据库。 如下连接不了: 这种情况话我们...
    99+
    2023-09-14
    数据库 mysql ssh
  • 我们如何通过MySQL存储过程访问表?
    我们可以从 MySQL 存储过程访问一个或所有表。以下是一个示例,其中我们创建了一个存储过程,它将接受表的名称作为参数,并在调用它后,将生成包含表中所有详细信息的结果集。示例mysql> Delimiter // mysql> ...
    99+
    2023-10-22
  • 怎么通过外网访问mysql数据库
    通过外网访问mysql数据库的方法:默认安装并启动MySQL数据库,端口是3306。下载并解压holer软件包,地址:https://github.com/wisdom-projects/holer/tree/master/Binary/G...
    99+
    2022-10-09
  • javaweb如何通过https访问
    在javaweb中实现https访问的方法首先,在javaweb中获取获取SSL证书;获取到SSL证书后,在Tomcat中使用记事本打开server.xml文件;server.xml文件打开后,在文件中进行以下配置;#将port为80标签的...
    99+
    2022-10-15
  • KODI通过NFS访问群晖NAS
    1、群晖端设置 电脑登录群晖,打开控制面板->共享文件夹,选中要在KODI中访问的文件夹,右键点“编辑”,选择“NFS权限”,然后按如下设置: 指定KODI客户端所在的IP(也可用通配符,不建议)权限只读Squash:映射所有用户为admi...
    99+
    2023-09-11
    服务器 KODI NAS 群晖 NFS
  • PostgreSQL通过oracle_fdw访问Oracle数据
    背景: 同一个项目两个系统分别使用了PG库和Oracle库,Oracle是生产库,数据动态更新,现在在PG库中需要实时的获取到更新的数据进行统计,基于此种方式,可以通过ETL的工具实现,但是需要定期进行维护等,于是想着是否可以通过类似于O...
    99+
    2016-10-07
    PostgreSQL通过oracle_fdw访问Oracle数据
  • 如何通过Restful API访问MongoDB
    本篇内容介绍了“如何通过Restful API访问MongoDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • 怎么通过ssl访问网站
    通过ssl访问网站的方法:在需要通过ssl访问的页面中加入以下代码即可,代码如下:asp代码:If Request.ServerVariables("HTTPS")="off"Then response.redirect "https://...
    99+
    2022-10-23
  • Axis客户端通过HTTPS访问webservice
    对于通过Axis client访问WS时,如果协议为https则需要进行证书认证。目前有两种方式可以进行访问1、根据服务证书成功客户端证书,然后在调用WS前写入证书以便java能进行校验。     System...
    99+
    2023-06-03
  • 通过云服务器访问外网
    如果您要通过云服务器访问外网,那么您需要使用相应的网络协议和数据加密技术来确保传输的数据安全和隐私性。 以下是几种可以实现此功能的技术方法: VPN 隧道: VPN 隧道是一种将云服务器与您的互联网连接起来的方法。用户可以使用 VPN ...
    99+
    2023-10-26
    服务器
  • 如何通过ssl域名访问tomcst
    通过ssl域名访问tomcst的方法:将ssl证书文件上传到服务器中,并拷贝到tomcat目录下,例如:[root@ba conf]# mkdir cert[root@ba conf]# chmod -R +777 cert/[root@b...
    99+
    2022-10-15
  • 通过云服务器访问外网ip
    首先,从网络安全的角度来看,云服务器访问外网IP的风险主要表现在以下几个方面: 网络攻击风险:云服务器作为一个虚拟的服务器,其安全性取决于多个因素,包括服务器软件的漏洞、网络流量的传输情况等。如果黑客通过云服务器漏洞攻击,将会给网站和用...
    99+
    2023-10-27
    服务器 ip
  • Android 通过HttpURLConnection访问Http协议网络
    本文目录第一步:添加网络访问权限第二步:使用HttpURLConnection访问网络代码示例 Android原生目前支持两种方式访问http协...
    99+
    2022-06-06
    http协议 Android
  • 如何通过ip访问云服务器
    通过ip访问云服务器的步骤:在桌面,按“WIN+R”打开运行窗口。输入“mstsc”,打开远程桌面连接。在远程桌面连接对话框中,输入实例的公网IP地址,点击“连接”。再输入正确的用户名和密码即可。...
    99+
    2022-10-10
  • grpcurl通过命令行访问gRPC服务
    目录前言gRPC Serverhelloworld.protomain.gogrpcurl 安装MacDockergo toolgrpcurl 使用可能遇到的错误总结前言 一般情况下...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作