使用ssh工具链接mysql_mycli辅助工具-更方便得通过ssh tunnel连接线上MySQL
mycli辅助工具
用途
更方便的通过ssh tunnel远程服务器端口转发来使用MySQL命令行客户端mycli连接远程MySQL。
网络拓扑
通常我们无法连接线上生产环境数据库,需要一台服务器作为中转,我们可以登录这台中转服务器,通过中转服务器访问MySQL
环境依赖
安装依赖
pip install mycli
pip install sshtunnel
ps: 推荐你使用pyenv或者其他python依赖管理工具来管理你的依赖
配置文件
[user-mysql]
desc=用户数据库
remote_host=192.168.1.106
remote_port=22
remote_username=fengjx
remote_password=
remote_pkey=~/.ssh/id_rsa
remote_pkey_password=
mysql_host=192.168.1.106
mysql_port=3306
mysql_user=root
mysql_password=1234
remote 是ssh登录代理端口转发的服务器配置,remote_password和remote_pkey、remote_pkey_password两个可以按实际情况选择使用密码登录还是秘钥登录。
mysql 是远程MySQL登录配置
使用方法
只有一个可选参数,-c 指定配置文件路径,如果没有指定则会使用当前目录下的mycli.ini配置文件。
python mycli-helper.py -h
usage: mycli helper [-h] [-c CONFIG]
optional arguments:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
配置文件,默认当前目录下的 mycli.ini
示例
python mycli-helper.py -c mycli.ini
加载配置: mycli.ini
情输入连接的MySQL实例编号
[0] - user-mysql, 用户数据库
[1] - order-mysql, 订单数据库
1
connect to order-mysql, bind local port 64069
mycli mysql://root:1234@localhost:64069
mysql 5.7.28
mycli 1.20.1
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Frederic Aoustin
mysql root@localhost:(none)>
mysql root@localhost:(none)> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
6 rows in set
Time: 0.026s
mysql root@localhost:(none)> use mydb;
You are now connected to database "mydb" as user "root"
Time: 0.004s
mysql root@localhost:mydb> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| t1 |
+----------------+
1 row in set
Time: 0.050s
mysql root@localhost:mydb>
mysql root@localhost:mydb> insert into t1(id, c) values (1, 1024);
Query OK, 1 row affected
Time: 0.013s
mysql root@localhost:mydb> select * from t1;
+----+------+
| id | c |
+----+------+
| 1 | 1024 |
+----+------+
1 row in set
Time: 0.033s
使用ssh工具链接mysql_mycli辅助工具-更方便得通过ssh tunnel连接线上MySQL相关推荐
- 10款编程辅助工具,让你的编程事半功倍!
今日分享 君子性非异也,善假于物也. 市面上有海量的软件开发工具,选择最佳的软件开发工具或开发辅助工具能帮助我们大大的提高编码效率,今天分享10款常用的辅助开发工具. 01 Notepad++ Not ...
- 自己动手,开发项目辅助工具
在项目的开发过程中,很多人都遇到过大量虽有不同,但有着共同规律的代码.比如PetShop项目的实体层,每个实体类中描述的都是对应数据库表的结构,除了表和字段名不一样,规律都一样.如果手动生成和维护这部 ...
- 网游辅助工具管家 build 0801 官方
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
- 开发过程中-辅助工具链接
开发过程中-辅助工具链接 1.JSON在线解析 2. 正则表达式在线测试 3.在线Cron表达式生成器 MySQL学习:http://c.biancheng.net/view/7409.html 虚拟 ...
- 哪些辅助工具能带来更好的seo优化呢?
对于网站运营来说,SEO至关重要,我们可以通过最好seo来提高搜索排名,但无论是关键词排名还是网站seo分析.流量监测都需要用到工具来辅助,哪些工具是经常用得到的呢? 站长工具: 站长建站时用于对网站 ...
- 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...
- 网站优化需要借助哪些辅助工具?
很多企业网站在进行网站优化时都不知道该怎么下手,需要借助哪些工具查找分析也无处可寻,那么作为一名专业的优化人员,下面就为大家进行详细的分析,希望通过这些辅助工具可以帮助到大家进行网站优化. 一.seo ...
- Draft-微软出品的云原生下的本地开发辅助工具
一.介绍 Draft是微软Deis团队开源的一个用Go语言编写的容器应用开发辅助工具,用于帮助开发人员简化容器应用程序构建和部署的开发流程.Draft的设计思路在于,允许开发人员在不了Docker和K ...
- 数据库的辅助工具:My-SqlViewer
阅读目录 ·开始 ·My-SqlViewer 使用说明 ·程序安装及启动说明 ·程序主界面 ·DataBase浏览器 ·搜索数据库 ·存储过程的复制 ·比较数据库 今天发一个我自己写的且经常使用的数据 ...
最新文章
- 服务器架设笔记——Apache模块开发基础知识
- 只有程序员才能读懂的西游记,又看了一遍西游记!
- pytorch 测试 darknet
- OpenCV实现RGB颜色空间和HSI颜色空间的相互转换
- Java项目实训报告
- 跟互联力量学Silverlight之十_如何完整安装Silverlight 4中文版
- 原创 子网划分的讲解 例题加思路
- php如何缩小图片,PHP图片缩小函数一例
- GitLab 分享项目到指定小组或者指定用户
- Linux yum 安装MariaDB
- CSS进阶(五)border
- 阶梯式的岗位技术培训认证体系
- 将图片或其他文档转化成PDF的软件
- excel合并两列内容_EXCEL数据合并、批量添加内容知识,高手嫌弃,新手太需要...
- 安卓Toast显示流程分析
- 代理自动配置PAC学习
- Unsupervised Domain Adaptation with Variational Approximation for Cardiac Segmentation
- ng6的ng-template的一个用法
- 计算机考试题 实操,计算机考试实操题.doc
- LINUX系统文件指令操作