本地环境通过ssh通道连接服务器数据库,实现本地客户端和代码可以访问数据库

使用方法:
ssh -p 搭建隧道的端口 -fNL 本地端口:远程ip:远程端口号 搭建隧道的账号@搭建隧道的ip
可以增加参数-v,输出更多的信息
ssh -p 搭建隧道的端口 -fNL 本地端口:远程ip:远程端口号 -v 搭建隧道的账号@搭建隧道的ip

有时候,测试环境的数据库不允许个人电脑A直接访问。但是个人电脑能访问电脑B(可能是内网测试服务器),电脑B能访问数据库。为了在本地能更方便的开发,可以通过ssh的方式访问数据库。

也许很多人通过Navicat ssh方式访问过数据库(不会的自行查资料,先了解ssh连接再往下看),但是不会本地代码直接访问数据库,导致每次修改代码,都要上传到服务器重新编译,效率非常低。

本地ssh访问数据库示例:
ssh -p 3700 -fNL 3307:testdb.xx.us-east-1.rds.amazonaws.com:3306 -v user@10.10.10.10

解释: 3700是电脑B开放给电脑A访问的端口号
-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。
-N :不执行脚本或命令,通常与-f连用。
-L :本地转发 3307是本地短口号,也是后面代码或者mysql命令行使用的端口号 testdb.xx.us-east-1.rds.amazonaws.com 数据库的地址 3306 数据库的短口号
-v 为了查看更多信息,可以省略 user 电脑B提供给电脑A的用户名
10.10.10.10 电脑B的地址

执行上面命令后,就可以使用本地mysql命令行进行连接了。
命令行:mysql -h hostname -P port -u username -p
如果出现如下错误:

\PATH\MySQL5.7.26\bin>mysql -h 127.0.0.1 -P 3307 -u db_user -p
Enter password: *********
ERROR 2026 (HY000): SSL connection error: unknown error number

尝试添加:–ssl-mode=DISABLED 可以解决。

mysql --ssl-mode=DISABLED -h 127.0.0.1 -P 3307 -u db_user -p
在这里插入图片描述
亲测,在mysql客户端连接需要加上–ssl-mode=DISABLED,但是在代码中连接不用。直接把代码的host地址改为本地127.0.0.1,端口号改为本地端口号(上面的3307),用户名和密码按照原来数据库的用户名和密码即可。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渗透入门,抓取查看Windows中保存的密文及一些相关问题

1. windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文 在Windows中,用户登录的密码不会以明文形式保存,会以加密形式存储。其默认使用NTLM或Kerberos认证协…

Go语言并发控制

channel // cancelFn 数据通道关闭通知退出 func cancelFn(dataChan chan int) {for {select {case val, ok : <-dataChan:// 关闭data通道时&#xff0c;通知退出// 一个可选是判断data指定值时退出if !ok {fmt.Printf("Channel closed &#xff01;&#xff01;&…

使用QQ邮箱进行登录验证

使用场景不多说&#xff0c;接下来直接看实现~ 登录到QQ邮箱&#xff0c;进入设置 打开IMAP/SMTP服务&#xff0c;记得把授权码记录下来&#xff0c;后面配置文件中需要用到 新建application的配置文件 spring:mail:# 指定邮件服务器地址host: smtp.qq.comusername: 你自己的q…

密钥密码学(二)

原文&#xff1a;annas-archive.org/md5/b5abcf9a07e32fc6f42b907f001224a1 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十章&#xff1a;可变长度分数化 本章涵盖 基于摩尔斯电码的密码 混合字母和双字母 可变长度二进制码字 基于文本压缩的密码 本章涵盖…

进阶C语言-文件操作

文件操作 &#x1f388;1.为什么使用文件&#x1f388;2.什么是文件&#x1f52d;2.1程序文件&#x1f52d;2.2数据文件&#x1f52d;2.3文件名 &#x1f388;3.文件的打开和关闭&#x1f52d;3.1文件指针&#x1f52d;3.2文件的打开和关闭 &#x1f388;1.为什么使用文件 ✅ 我…

Python基础03-深入探索Python字典操作

在Python中&#xff0c;字典是一种非常强大和灵活的数据结构&#xff0c;可以存储键值对&#xff0c;并提供了许多方法来操作这些键值对。本文将深入探讨Python字典的各种操作&#xff0c;包括如何创建、修改、合并和查找字典中的元素。 1. 创建字典 要创建一个字典&#xff…

创建虚拟环境(记录一下)

conda create -n name python3.8版本高于11.7&#xff1a; pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117 --force-reinstall --user 检验是否为true import torch print(torch.cuda.is_available()) stable diff…

4款值得推荐的AI辅助编程工具(支持C#语言)

前言 在这个AI迅速发展的阶段&#xff0c;涌现出了一大批好用的AI辅助编程工具。AI辅助编程工具能够提高开发效率、改善代码质量、降低bug率&#xff0c;是现代软件开发过程中的重要助手。今天大姚给大家分享4款AI辅助编程工具&#xff08;并且都支持C#语言&#xff09;&#…

AI重建粒子轨迹,发现新物理学

目录 二Sora冲击还没来&#xff0c;但智能家居人已经开始焦虑了&#xff01; 一、智能家居新革命&#xff1a;AIoH 二、AI技术接入智能家居&#xff0c;未来价值几何&#xff1f; 三、AI 智能家居&#xff0c;不是纸上谈兵 四、结语 电子学在核物理领域从来都不是一帆风顺…

nginx报shm_add_node::ngx_slab_alloc_locked()错误

问题&#xff1a; nginx 使用了 nginx-module-vts 做 nginx 监控&#xff0c;在 prometheus 和 grafana 中看不到相关的监控数据。在 nginx 的 error.log 日志中发现大量的 shm_add_node::ngx_slab_alloc_locked()错误信息&#xff0c;大概内容如下&#xff1a; 2024/04/16 1…

配置 rust国内源

rust crate.io 配置国内源&#xff08;cargo 国内源&#xff09; warning: spurious network error (2 tries remainin..._warning: spurious network error (3 tries remaining-CSDN博客

Nodejs安装与配置--基于Linux系统--RedHat7.9

nodejs安装从未这么简单 1、nodejs版本设置&#xff1f; curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash - 其他版本如下&#xff1a; * https://rpm.nodesource.com/setup_16.x — Node.js 16 "Gallium" (deprecated) * https://rpm.nodesource.co…