我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用SSH通道访问MySQL的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用SSH通道访问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的详细内容,更多请关注亿速云其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用SSH通道访问MySQL的方法

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

下载Word文档

猜你喜欢

通过SSH通道来访问MySQL

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

如何利用SSH通道来连接远程的Mysql

199cloud艾娜分享:如何利用SSH通道来连接远程的Mysql如下所示:一、建立SSH通道只需要在本地键入如下命令:1ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com
2023-06-01

阿里云服务器SSH访问失败的解决方法

阿里云服务器是一个可靠稳定、易于扩展的云计算平台,为用户提供了丰富的云服务,如服务器、存储、数据库、网络、安全、监控、管理、开发、部署和运行等。然而,在使用过程中,可能会遇到一些问题,例如阿里云服务器SSH访问失败。本文将详细介绍阿里云服务器SSH访问失败的解决方法。阿里云服务器SSH访问失败的原因可能是由于以下
阿里云服务器SSH访问失败的解决方法
2023-11-16

Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法

本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。 其中包括以下几个软件的安装及配置: unixODBC FreeTDS py
2022-06-04

ubuntu16.04安装ssh服务并实现远程访问的方法

一、查看是否安装了ssh服务apt-cache policy openssh-client openssh-serverubuntu默认安装了openssh-client,openssh-server需要手动安装 二、安装ssh服务apt-
2022-06-04

ADO.NET使用访问方法是什么

这篇文章主要讲解了“ADO.NET使用访问方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET使用访问方法是什么”吧!ADO.NET使用说明作为下一代的开发程序,代号为Or
2023-06-17

使用JSCH框架通过跳转机访问其他节点的方法

之前搞了套远程访问ssh进行操作的代码,最近有需求,需要通过一台跳转机才能访问目标服务。在网上搜了半天,也没找到比较好的例子,就自己翻阅了下JSCH的API。但是看的云里雾里的。联想了下,端口转发的原理是否是把目标节点ip:port映射到l
2023-05-30

使用Tomcat无法访问http:localhost:8080的解决方法

本文主要介绍了使用Tomcat无法访问http:localhost:8080的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-19

怎么使用SSH安全的远程访问Linux服务器

使用SSH安全地远程访问Linux服务器的步骤如下:在本地计算机上安装SSH客户端,例如OpenSSH。在远程服务器上安装SSH服务器,确保SSH服务已经启动。打开终端或命令提示符,使用以下命令连接到远程服务器:ssh username@
怎么使用SSH安全的远程访问Linux服务器
2024-04-28

如何使用ssh访问防火墙后的Linux服务器

本篇内容介绍了“如何使用ssh访问防火墙后的Linux服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用ssh工具访问Linux服务器
2023-06-12

编程热搜

目录