iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >使用SSH通道访问MySQL的方法
  • 245
分享到

使用SSH通道访问MySQL的方法

2024-04-02 19:04:59 245人浏览 薄情痞子
摘要

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

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

1. 信息比较重要,希望通信被加密。

2. 一些端口,比如3306端口,被路由器禁用。

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

相关学习视频教程推荐: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.

以上就是详解如何通过SSH通道来访问MySQL的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 使用SSH通道访问MySQL的方法

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

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

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

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

下载Word文档
猜你喜欢
  • 如何利用SSH通道来连接远程的Mysql
    199cloud艾娜分享:如何利用SSH通道来连接远程的Mysql如下所示:一、建立SSH通道只需要在本地键入如下命令:1ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com...
    99+
    2023-06-01
  • Mysql SSH隧道连接使用的基本步骤
    前言 为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。 下面话不多说了,来一起看看详细的步骤吧 ...
    99+
    2024-04-02
  • 使用nginx配置访问wgcloud的方法
    nginx配置如下: 如http://172.17.188.27/wgcloud  server { listen 80; ...
    99+
    2024-04-02
  • 通过navicat工具利用SSH隧道连接MySQL数据库
             前言:因为那台服务器信息比较重要,希望通信被加密,所以不适合直接将3306端口开放到公网。被加密了,而实际情况,可能通过公网访问数据库的需求,可考虑利用SSH隧道连接远程MySQL数据库。 如下连接不了: 这种情况话我们...
    99+
    2023-09-14
    数据库 mysql ssh
  • 阿里云服务器SSH访问失败的解决方法
    阿里云服务器是一个可靠稳定、易于扩展的云计算平台,为用户提供了丰富的云服务,如服务器、存储、数据库、网络、安全、监控、管理、开发、部署和运行等。然而,在使用过程中,可能会遇到一些问题,例如阿里云服务器SSH访问失败。本文将详细介绍阿里云服务...
    99+
    2023-11-16
    阿里 解决方法 服务器
  • ssh远程无法访问linux的问题及解决
    目录获取linux的ip地址ifconfig命令的安装确认sshd服务确认许可权限虚拟机注意事项总结获取linux的ip地址 如果是阿里云或者什么服务器,正常情况下空台上都会告诉你该服务器的公网ip,如果你要在linux...
    99+
    2023-04-14
    ssh远程无法访问linux ssh远程访问linux ssh访问linux
  • 使用JSCH框架通过跳转机访问其他节点的方法
    之前搞了套远程访问ssh进行操作的代码,最近有需求,需要通过一台跳转机才能访问目标服务。在网上搜了半天,也没找到比较好的例子,就自己翻阅了下JSCH的API。但是看的云里雾里的。联想了下,端口转发的原理是否是把目标节点ip:port映射到l...
    99+
    2023-05-30
    jsch 跳转机 访问
  • ADO.NET使用访问方法是什么
    这篇文章主要讲解了“ADO.NET使用访问方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET使用访问方法是什么”吧!ADO.NET使用说明作为下一代的开发程序,代号为Or...
    99+
    2023-06-17
  • php如何通过方法名访问url
    本文小编为大家详细介绍“php如何通过方法名访问url”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何通过方法名访问url”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是方法名访问 URL方法名...
    99+
    2023-07-05
  • 如何使用内网穿透访问内网ssh
    本篇文章为大家展示了如何使用内网穿透访问内网ssh,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。穿透内网Linux系统22端口(SSH)下载网云穿linux版本可使用wget下载或直接在官网下载并使...
    99+
    2023-06-05
  • 使用Tomcat无法访问http:localhost:8080的解决方法
    目录一.检查Tomcat配置的环境变量 二.打开localhost:8080显示Cannot locate document: /我们在Tomcat网站下载Apache T...
    99+
    2023-05-19
    Tomcat无法访问localhost:8080 localhost:8080无法访问
  • 访问phpmyadmin的方法
    小编给大家分享一下访问phpmyadmin的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!怎么访问phpmyadmin?1....
    99+
    2024-04-02
  • Python通过跳板机访问数据库的方法
    什么是跳板机? 跳板机(Jump Server):也称堡垒机,是一类可作为跳板批量操作的远程设备的网络设备,是系统管理员和运维人员常用的操作平台之一。 那么具体是做什么的呢? 现在一...
    99+
    2024-04-02
  • 如何使用ssh访问防火墙后的Linux服务器
    本篇内容介绍了“如何使用ssh访问防火墙后的Linux服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用ssh工具访问Linux服务器...
    99+
    2023-06-12
  • 怎么使用SSH安全的远程访问Linux服务器
    使用SSH安全地远程访问Linux服务器的步骤如下: 在本地计算机上安装SSH客户端,例如OpenSSH。 在远程服务器上安...
    99+
    2024-04-28
    Linux 服务器
  • springboot整合JPA访问Mysql的实现方法
    1.代码实现: 添加依赖  <dependency>             <groupId>org.springframework.boot</gr...
    99+
    2024-04-02
  • mysql外网访问不了的解决方法
    这篇文章给大家分享的是有关mysql外网访问不了的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql外网访问不了的解决办法:首先进入mysql数据库,查询用户;然后...
    99+
    2024-04-02
  • mysql 开放外网访问权限的方法
    如下所示: 主要执行授权命令: 两种方式 1. 允许任意主机以用户bd和密码bdpw连接到local服务器 mysql> GRANT ALL PRIVILEGES ON *.* TO 'bd'@...
    99+
    2024-04-02
  • 解决MySQL访问权限设置的方法
    解决MySQL访问权限设置的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!解决MySQL访问权限设置的方法:首先进入m...
    99+
    2024-04-02
  • mysql设置远程访问密码的方法
    小编给大家分享一下mysql设置远程访问密码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql设置远程访问密码的方法...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作