Background

通过shell脚本,定期非交互式地询问数据库情况,记录信息,进而达到监控目的。

Premise

  1. MySQL CLI

Process

  1. mysql -e “” 命令可以实现非交互式执行查询语句。
mysql -h www.sirius.com -P 3306 --default-character-set=utf8  -u root -p root -e "show variables;" >> mylog.txt
  1. mysql --help
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Usage: mysql [OPTIONS] [database]-?, --help          Display this help and exit.-I, --help          Synonym for -?--auto-rehash       Enable automatic rehashing. One doesn't need to use'rehash' to get table and field completion, but startupand reconnecting may take a longer time. Disable with--disable-auto-rehash.-A, --no-auto-rehashNo automatic rehashing. One has to use 'rehash' to gettable and field completion. This gives a quicker start ofmysql and disables rehashing on reconnect.-B, --batch         Don't use history file. Disable interactive behavior.(Enables --silent.)--character-sets-dir=nameDirectory for character set files.--column-type-info  Display column type information.-c, --comments      Preserve comments. Send comments to the server. Thedefault is --skip-comments (discard comments), enablewith --comments.-C, --compress      Use compression in server/client protocol.-#, --debug[=#]     This is a non-debug version. Catch this and exit.--debug-check       Check memory and open file usage at exit.-T, --debug-info    Print some debug info at exit.-D, --database=name Database to use.--default-character-set=nameSet the default character set.--delimiter=name    Delimiter to be used.-e, --execute=name  Execute command and quit. (Disables --force and historyfile.)-E, --vertical      Print the output of a query (rows) vertically.-f, --force         Continue even if we get an SQL error.-G, --named-commandsEnable named commands. Named commands mean this program'sinternal commands; see mysql> help . When enabled, thenamed commands can be used from any line of the query,otherwise only from the first line, before an enter.Disable with --disable-named-commands. This option isdisabled by default.-g, --no-named-commandsNamed commands are disabled. Use \* form only, or usenamed commands only in the beginning of a line endingwith a semicolon (;). Since version 10.9, the client nowstarts with this option ENABLED by default. Disable with'-G'. Long format commands still work from the firstline. WARNING: option deprecated; use--disable-named-commands instead.-i, --ignore-spaces Ignore space after function names.--local-infile      Enable/disable LOAD DATA LOCAL INFILE.-b, --no-beep       Turn off beep on error.-h, --host=name     Connect to host.-H, --html          Produce HTML output.-X, --xml           Produce XML output.--line-numbers      Write line numbers for errors.-L, --skip-line-numbersDon't write line number for errors.-n, --unbuffered    Flush buffer after each query.--column-names      Write column names in results.-N, --skip-column-namesDon't write column names in results.-O, --set-variable=nameChange the value of a variable. Please note that thisoption is deprecated; you can set variables directly with--variable-name=value.--sigint-ignore     Ignore SIGINT (CTRL-C).-o, --one-database  Ignore statements except those that occur while thedefault database is the one named at the command line.--pager[=name]      Pager to use to display results. If you don't supply anoption, the default pager is taken from your ENV variablePAGER. Valid pagers are less, more, cat [> filename],etc. See interactive help (\h) also. This option does notwork in batch mode. Disable with --disable-pager. Thisoption is disabled by default.--no-pager          Disable pager and print to stdout. See interactive help(\h) also. WARNING: option deprecated; use--disable-pager instead.-p, --password[=name]Password to use when connecting to server. If password isnot given it's asked from the tty.-P, --port=#        Port number to use for connection or 0 for default to, inorder of preference, my.cnf, $MYSQL_TCP_PORT,/etc/services, built-in default (3306).--prompt=name       Set the mysql prompt to this value.--protocol=name     The protocol to use for connection (tcp, socket, pipe,memory).-q, --quick         Don't cache result, print it row by row. This may slowdown the server if the output is suspended. Doesn't usehistory file.-r, --raw           Write fields without conversion. Used with --batch.--reconnect         Reconnect if the connection is lost. Disable with--disable-reconnect. This option is enabled by default.-s, --silent        Be more silent. Print results with a tab as separator,each row on new line.-S, --socket=name   The socket file to use for connection.--ssl               Enable SSL for connection (automatically enabled withother flags).Disable with --skip-ssl.--ssl-ca=name       CA file in PEM format (check OpenSSL docs, implies--ssl).--ssl-capath=name   CA directory (check OpenSSL docs, implies --ssl).--ssl-cert=name     X509 cert in PEM format (implies --ssl).--ssl-cipher=name   SSL cipher to use (implies --ssl).--ssl-key=name      X509 key in PEM format (implies --ssl).--ssl-verify-server-certVerify server's "Common Name" in its cert againsthostname used when connecting. This option is disabled bydefault.-t, --table         Output in table format.--tee=name          Append everything into outfile. See interactive help (\h)also. Does not work in batch mode. Disable with--disable-tee. This option is disabled by default.--no-tee            Disable outfile. See interactive help (\h) also. WARNING:Option deprecated; use --disable-tee instead.-u, --user=name     User for login if not current user.-U, --safe-updates  Only allow UPDATE and DELETE that uses keys.-U, --i-am-a-dummy  Synonym for option --safe-updates, -U.-v, --verbose       Write more. (-v -v -v gives the table output format).-V, --version       Output version information and exit.-w, --wait          Wait and retry if connection is down.--connect_timeout=# Number of seconds before connection timeout.--max_allowed_packet=#The maximum packet length to send to or receive fromserver.--net_buffer_length=#The buffer size for TCP/IP and socket communication.--select_limit=#    Automatic limit for SELECT when using --safe-updates.--max_join_size=#   Automatic limit for rows in a join when using--safe-updates.--secure-auth       Refuse client connecting to server if it uses old(pre-4.1.1) protocol.--server-arg=name   Send embedded server this as a parameter.--show-warnings     Show warnings after every statement.Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit.
--no-defaults           Don't read default options from any option file.
--defaults-file=#       Only read default options from the given file #.
--defaults-extra-file=# Read this file after the global files are read.Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- -----------------------------
auto-rehash                       TRUE
character-sets-dir                (No default value)
column-type-info                  FALSE
comments                          FALSE
compress                          FALSE
debug-check                       FALSE
debug-info                        FALSE
database                          (No default value)
default-character-set             latin1
delimiter                         ;
vertical                          FALSE
force                             FALSE
named-commands                    FALSE
ignore-spaces                     FALSE
local-infile                      FALSE
no-beep                           FALSE
host                              (No default value)
html                              FALSE
xml                               FALSE
line-numbers                      TRUE
unbuffered                        FALSE
column-names                      TRUE
sigint-ignore                     FALSE
port                              0
prompt                            mysql>
quick                             FALSE
raw                               FALSE
reconnect                         TRUE
socket                            (No default value)
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-verify-server-cert            FALSE
table                             FALSE
user                              (No default value)
safe-updates                      FALSE
i-am-a-dummy                      FALSE
connect_timeout                   0
max_allowed_packet                16777216
net_buffer_length                 16384
select_limit                      1000
max_join_size                     1000000
secure-auth                       FALSE
show-warnings                     FALSE

Conclusion

(略)

References

高性能MySQL(第三版)

转载本文,请注明出处、作者

MySQL非交互式查询相关推荐

  1. mysql 非交互查询 存入execl

    1.MySQL如何实现非交互式查询? mysql -h 172.16.136.9 -P6515 -u user -ppasswd db_name -e 'select * from game_flow ...

  2. mysql 非最佳查询_Mysql 查询优化

    image.png 如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据. 缓存在第一次查询后,MySQL便将查询语句以及查询结果进行hash处理并保留在缓存中,SQL查询到达之后,对其 ...

  3. mysql非聚簇索引查询过程_MySQL的聚簇索引、非聚簇索引及其查询解析方法

    1.聚簇索引和非聚簇索引 索引是用来提高数据库性能的,用于快速找出某个列中有一特定值的行,如果不使用索引,MySQL必须从第1条记录开始读完整个表直到找出相关的行,表越大,花费的时间越多,如果表中查询 ...

  4. php mysql 非扫描,PHP的中使用非缓冲模式查询数据库的方法

    最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信息显示允许的 ...

  5. mysql交互式查询_客户机程序5―MYSQL交互式查询程序[图]_MySQL

    6.7 客户机程序5―交互式查询程序 让我们把迄今为止研究的诸多内容整理一下,编写一个简单的交互式客户机程序.它的功能包括可以进入查询,用通用目标查询处理程序process_query 执行查询,并用 ...

  6. mysql交互式连接非交互式连接

    交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议. 非交互式操作:就是你在你的项目中进行程序调用.比如一边是tom ...

  7. mysql amp;amp;_浅析mysql交互式连接amp;非交互式连接

    交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议. 非交互式操作:就是你在你的项目中进行程序调用.比如一边是tom ...

  8. MySQL分表后的ID怎么保证唯一性,非sharding_key查询怎么处理

    分表后的ID怎么保证唯一性 因为我们主键默认都是自增的,那么分表之后的主键在不同表就肯定会有冲突了.有几个办法考虑: 设定步长,比如1-1024张表我们设定1024的基础步长,这样主键落到不同的表就不 ...

  9. 1-3 交互式查询工具Impala

    一.Impala概述 1.1 什么是Impala Impala是Cloudera提供的一款开源的针对HDFS和HBASE中PB级别数据进行交互式实时查询(Impala速度快),Impala是参照谷歌中 ...

最新文章

  1. 带边框有点击事件的表格
  2. a按钮居中显示 bootstrap_Excel合并后居中,跨越合并,及跨列居中的区别你都知道吗...
  3. AES加密解密算法Java实现
  4. MVC 支持同名路由,不同命名空间
  5. linux学习笔记(5)
  6. Spring中AbstractCommandController控制器
  7. Google 拼音会导致卡 Ctrl 键?
  8. arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平
  9. 【课题总结】OpenCV 抠图项目实战(6)色彩范围抠图
  10. (24)Verilog HDL条件语句:case语句
  11. 开启TOGAF架构之路
  12. ueditor常见用法
  13. SGVision正反检测
  14. 以生活中的例子快速理解十个设计模式
  15. Java基础第三天复习
  16. 在线LaTex编辑器
  17. iPad连android热点掉线,iphone热点总掉线怎么办?苹果手机保持热点不断开的方法...
  18. Django 使用不同配置文件的三种方式
  19. VERITA Netbackup日常巡检详细说明
  20. 如何制作gif表情包?试试这个gif表情包制作神器!

热门文章

  1. 如何从 iPad 远程访问 Mac
  2. CString,int,string,char*之间的转换
  3. question2answer之旅
  4. KeepChatGPT插件安装教程
  5. 如何修改git空文件夹的错误
  6. Unity URP管线下多光源渲染
  7. 投票法的原理和案例分析
  8. good good study day day up
  9. cryp:2:stream cipher
  10. 自动控制原理实验四 系统频率特性测量