MySQL非交互式查询
Background
通过shell脚本,定期非交互式地询问数据库情况,记录信息,进而达到监控目的。
Premise
- MySQL CLI
Process
- mysql -e “” 命令可以实现非交互式执行查询语句。
mysql -h www.sirius.com -P 3306 --default-character-set=utf8 -u root -p root -e "show variables;" >> mylog.txt
- 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非交互式查询相关推荐
- mysql 非交互查询 存入execl
1.MySQL如何实现非交互式查询? mysql -h 172.16.136.9 -P6515 -u user -ppasswd db_name -e 'select * from game_flow ...
- mysql 非最佳查询_Mysql 查询优化
image.png 如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据. 缓存在第一次查询后,MySQL便将查询语句以及查询结果进行hash处理并保留在缓存中,SQL查询到达之后,对其 ...
- mysql非聚簇索引查询过程_MySQL的聚簇索引、非聚簇索引及其查询解析方法
1.聚簇索引和非聚簇索引 索引是用来提高数据库性能的,用于快速找出某个列中有一特定值的行,如果不使用索引,MySQL必须从第1条记录开始读完整个表直到找出相关的行,表越大,花费的时间越多,如果表中查询 ...
- php mysql 非扫描,PHP的中使用非缓冲模式查询数据库的方法
最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信息显示允许的 ...
- mysql交互式查询_客户机程序5―MYSQL交互式查询程序[图]_MySQL
6.7 客户机程序5―交互式查询程序 让我们把迄今为止研究的诸多内容整理一下,编写一个简单的交互式客户机程序.它的功能包括可以进入查询,用通用目标查询处理程序process_query 执行查询,并用 ...
- mysql交互式连接非交互式连接
交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议. 非交互式操作:就是你在你的项目中进行程序调用.比如一边是tom ...
- mysql amp;amp;_浅析mysql交互式连接amp;非交互式连接
交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议. 非交互式操作:就是你在你的项目中进行程序调用.比如一边是tom ...
- MySQL分表后的ID怎么保证唯一性,非sharding_key查询怎么处理
分表后的ID怎么保证唯一性 因为我们主键默认都是自增的,那么分表之后的主键在不同表就肯定会有冲突了.有几个办法考虑: 设定步长,比如1-1024张表我们设定1024的基础步长,这样主键落到不同的表就不 ...
- 1-3 交互式查询工具Impala
一.Impala概述 1.1 什么是Impala Impala是Cloudera提供的一款开源的针对HDFS和HBASE中PB级别数据进行交互式实时查询(Impala速度快),Impala是参照谷歌中 ...
最新文章
- 带边框有点击事件的表格
- a按钮居中显示 bootstrap_Excel合并后居中,跨越合并,及跨列居中的区别你都知道吗...
- AES加密解密算法Java实现
- MVC 支持同名路由,不同命名空间
- linux学习笔记(5)
- Spring中AbstractCommandController控制器
- Google 拼音会导致卡 Ctrl 键?
- arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平
- 【课题总结】OpenCV 抠图项目实战(6)色彩范围抠图
- (24)Verilog HDL条件语句:case语句
- 开启TOGAF架构之路
- ueditor常见用法
- SGVision正反检测
- 以生活中的例子快速理解十个设计模式
- Java基础第三天复习
- 在线LaTex编辑器
- iPad连android热点掉线,iphone热点总掉线怎么办?苹果手机保持热点不断开的方法...
- Django 使用不同配置文件的三种方式
- VERITA Netbackup日常巡检详细说明
- 如何制作gif表情包?试试这个gif表情包制作神器!