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相关推荐

  1. 10款编程辅助工具,让你的编程事半功倍!

    今日分享 君子性非异也,善假于物也. 市面上有海量的软件开发工具,选择最佳的软件开发工具或开发辅助工具能帮助我们大大的提高编码效率,今天分享10款常用的辅助开发工具. 01 Notepad++ Not ...

  2. 自己动手,开发项目辅助工具

    在项目的开发过程中,很多人都遇到过大量虽有不同,但有着共同规律的代码.比如PetShop项目的实体层,每个实体类中描述的都是对应数据库表的结构,除了表和字段名不一样,规律都一样.如果手动生成和维护这部 ...

  3. 网游辅助工具管家 build 0801 官方

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  4. 开发过程中-辅助工具链接

    开发过程中-辅助工具链接 1.JSON在线解析 2. 正则表达式在线测试 3.在线Cron表达式生成器 MySQL学习:http://c.biancheng.net/view/7409.html 虚拟 ...

  5. 哪些辅助工具能带来更好的seo优化呢?

    对于网站运营来说,SEO至关重要,我们可以通过最好seo来提高搜索排名,但无论是关键词排名还是网站seo分析.流量监测都需要用到工具来辅助,哪些工具是经常用得到的呢? 站长工具: 站长建站时用于对网站 ...

  6. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  7. 网站优化需要借助哪些辅助工具?

    很多企业网站在进行网站优化时都不知道该怎么下手,需要借助哪些工具查找分析也无处可寻,那么作为一名专业的优化人员,下面就为大家进行详细的分析,希望通过这些辅助工具可以帮助到大家进行网站优化. 一.seo ...

  8. Draft-微软出品的云原生下的本地开发辅助工具

    一.介绍 Draft是微软Deis团队开源的一个用Go语言编写的容器应用开发辅助工具,用于帮助开发人员简化容器应用程序构建和部署的开发流程.Draft的设计思路在于,允许开发人员在不了Docker和K ...

  9. 数据库的辅助工具:My-SqlViewer

    阅读目录 ·开始 ·My-SqlViewer 使用说明 ·程序安装及启动说明 ·程序主界面 ·DataBase浏览器 ·搜索数据库 ·存储过程的复制 ·比较数据库 今天发一个我自己写的且经常使用的数据 ...

最新文章

  1. 服务器架设笔记——Apache模块开发基础知识
  2. 只有程序员才能读懂的西游记,又看了一遍西游记!
  3. pytorch 测试 darknet
  4. OpenCV实现RGB颜色空间和HSI颜色空间的相互转换
  5. Java项目实训报告
  6. 跟互联力量学Silverlight之十_如何完整安装Silverlight 4中文版
  7. 原创 子网划分的讲解 例题加思路
  8. php如何缩小图片,PHP图片缩小函数一例
  9. GitLab 分享项目到指定小组或者指定用户
  10. Linux yum 安装MariaDB
  11. CSS进阶(五)border
  12. 阶梯式的岗位技术培训认证体系
  13. 将图片或其他文档转化成PDF的软件
  14. excel合并两列内容_EXCEL数据合并、批量添加内容知识,高手嫌弃,新手太需要...
  15. 安卓Toast显示流程分析
  16. 代理自动配置PAC学习
  17. Unsupervised Domain Adaptation with Variational Approximation for Cardiac Segmentation
  18. ng6的ng-template的一个用法
  19. 计算机考试题 实操,计算机考试实操题.doc
  20. LINUX系统文件指令操作

热门文章

  1. 基于单例模式的日志输出(C++)
  2. Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
  3. UWP Composition API - PullToRefresh
  4. 【Linux】使用xshell登陆时密码框为灰色,无法输入密码
  5. inux 下查看服务器负载均衡
  6. phpadmin试用
  7. PHP回收机制性能方面考虑的因素
  8. 负载均衡中的服务器健康检查
  9. MySQL基础篇:数据类型
  10. Git如何将本地分支推送到远程库中