作者:马楚成  (Ivan Ma)

编译:徐轶韬

MySQL Shell is a powerful tool.  It allows Javascript, Python and SQL access to MySQL.

MySQL Shell是一个功能强大的工具。它允许Javascript,Python和SQL访问MySQL。

Usage of MySQL Shell can be

1. As admin tool to MySQL Server

2. As Scripting Engine to run Javascript or Python or SQL to access MySQL Server

3. As a tools to allow Document Store access (like collection API) with MySQL Server

4. As MySQL InnoDB Cluster admin Tooling

可以使用MySQL Shell。

1.作为MySQL Server的管理工具。

2.作为运行Javascript或Python或SQL的脚本引擎,以访问MySQL Server。

3.作为允许通过MySQL Server访问文档存储(如集合API)的工具。

4.作为MySQL InnoDB Cluster管理工具。

Customization and extensible framework is essential to a tool as such DB administrators can create customized report and extension to do the daily job.

自定义和可扩展框架对于工具至关重要,数据库管理员可以创建自定义的报告和扩展来执行日常工作。

This tutorial is written to provide a short summary how we can create a MySQL Shell Report in Python.

编写本教程的目的是提供一个简短摘要,介绍如何使用Python创建MySQL Shell报告。

What is MySQL Shell Report

MySQL Shell report can be executed thru “\show”

什么是MySQL Shell报表

MySQL Shell报表可以通过“ \ show”执行

There are 3 ‘report’s coming with MySQL Shell – namely ‘query’, ‘thread’, ‘threads’.

MySQL Shell附带3个“报告”,即’query’, ‘thread’, ‘threads’。

Query Report :

Getting the “help” with a report can simply to run “\show query –help”

查询报告:

获取报告“帮助”可以简单地运行“ \ show query –help”

Running a Report with a connected session as such the query is executed and printed on the screen (e.g. Running “SELECT 1” query)

通过连接的会话运行报告,这样查询将被执行并打印在屏幕上(例如,运行“ SELECT 1”查询)

Creating a New Report in Python – DB Size

使用Python创建新报告-数据库大小

MySQL Shell allows customization based on the $HOME/.mysqlsh/plugins/ folder

MySQL Shell允许基于$ HOME / .mysqlsh / plugins /folder进行自定义

When MySQL Shell is launched, it looks for all initialization script (init.py / init.js) within the “plugins” folder.

启动MySQL Shell时,它将在“ plugins”中查找所有初始化脚本(init.py / init.js)。”文件夹。

File : $HOME/.mysqlsh/plugins/ext/dbutil/init.py

Once the file is created under the $HOME/.mysqlsh/plugins/ext/dbutil/init.py, MySQL Shell looks up NEW report and the “\show” shows the added “dbsize” report.

在$ HOME / .mysqlsh / plugins / ext / dbutil / init.py下创建文件后,MySQL Shell将查找新报告,而“ \ show”将显示添加的“ dbsize”报告。

With a CONNECTED session, and Running the report can be simply to execute “\show dbsize”

使用CONNECTED会话,然后运行报告,可以简单地执行“ \ show dbsize”。

There is OPTION “limit” which we put into the Python init.py.  To show only 3 lines, we can add option (-l 3) as shown as follows.

我们在Python init.py中放入了OPTION“ limit”。仅显示3行,可以如下所示添加选项(-l 3)。

mysql 插件开发_编写MySQL Shell插件(REPORT)相关推荐

  1. java插件开发_编写一个IDEA插件之:自动生成Java代码

    我很喜欢IDEA的一键自动生成代码功能,例如自动生成构造方法.字段的Get/Set方法.ToString方法等等,除此之外,也有一些插件提供自动生成代码的功能,例如我们所熟悉的GsonFormat插件 ...

  2. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  3. mysql 主从_搭建mysql主从并编写监控主从状态脚本

    要求:两台centos7虚拟机分为主和从 安装mysql yum -y install mysql mysql-server 关闭防火墙 service iptables stopsetenforce ...

  4. mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库

    一.Percona Xtrabackup 简介 1.Xtrabackup  bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...

  5. mysql 分发_装配MySQL源代码分发

    作者:天极软件 泉源:天极软件 你需求下列东西机关并装配MySQL源代码:GNU gunzip解紧缩该分发. 一个适宜的tar解包分发.GNU tar已知可以义务. 一个能运转的ANSI C 编译器. ...

  6. mysql 验证_使用MySQL验证Open***用户登录访问

    一.预览 要查看下面的配置,请预览查看我的上一篇Open***用户名密码配置的博文 二.安装部署 环境准备#关闭SELinux #setenforce 0 开启路由转发 sysctl -w net.i ...

  7. mysql 优化_常用MySQL优化

    1.大批量插入数据优化 (1)对于MyISAM存储引擎的表,可以使用:DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新. ALTER TABLE ...

  8. 阿里云查看mysql版本_查看mysql版本的四种方法及常用命令

    [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中: ...

  9. 涂抹mysql 完整_涂抹mysql笔记-管理mysql服务

    $ /mysql/scripts/mysql_install_db --datadir=/mysql/data --basedir=/mysql support-files/mysql.server脚 ...

最新文章

  1. 骰子的妙用---课堂答题
  2. python基础教程:python中@的用法
  3. NC107617 poj3020 Antenna Placement
  4. 可观测告警运维系统调研——SLS告警与多款方案对比
  5. jQuery 设计和自定义一个带展开动画效果的导航栏
  6. LLBL Gen 元数据编程 LLBL Gen Meta-data Programming
  7. 海康SDK接口调用的主要流程
  8. 关于Matlab的MEX技术 10分钟教会你简单的matlab和C/C++混合编程(mex文件)
  9. Mysql常用函数大全(分类汇总讲解)
  10. 几种流行Webservice框架性能对比 .
  11. Uncaught TypeError: Illegal constructor
  12. C语言根据国家英文首字母进行排序
  13. Lipschitz 条件或者Lipschitz连续
  14. 2万行java代码的系统_PublicCMS: 200万行代码修改 打造安全快速的java cms 轻松支撑千万数据、千万PV;目前已经拥有全球0.0002%的用户,诸多明星网站案例。...
  15. 一起走过的日子.大学本科和同学拍的DV,还有全家福~
  16. 面对同行抄袭或者抹黑,应该怎么办?
  17. 计算机课怎么考试时间,考研专业课考试时间介绍
  18. Developpeur Reference对Bjarne Stroustrup的采访(转载)
  19. Ethereum-ERC721智能合约和Dapp实践--以太猫CryptoKitties的简单实现
  20. 机器学习数学基础:线代(3)

热门文章

  1. 《Adobe Illustrator CS5中文版经典教程》—第0课0.17节使用透视
  2. 机器学习框架及评估指标详解
  3. vue项目在ie浏览器白屏不显示问题
  4. java word 导出数学公式latex、katex与图片自适应
  5. NTC 测取温度(方法二)
  6. 修改hosts的.bat代码
  7. python怎么把特殊字符打出来_python 过滤特殊字符 (emoji)
  8. WPF中文字颜色字体设置
  9. 【uniapp小程序】安卓手机与苹果手机的getPhoneNumber拒绝授权返回错误信息不同
  10. hdu1667-IDA*-迭代加深搜索 A*算法