mysql
- show binary logs; #显示二进制日志文件名和大小
- show master status; #显示正在使用的二进制文件名、大小、已经binlog_do_db与binlog_ignore_db的情况
- flush logs; #更新记录当前日志的日志文件名
- flush privileges; #目地是从数据库授权表中重新装载权限到缓存中
- flush tables; #关闭所有打开的表,同时该操作将会清空查询缓存中的内容
- flush tables with read lock; #关闭所有打开的表,同时对于所有数据库中的表都加一个读锁,直到显示地执行unlock tables,该操作常常用于数据备份的时候
- unlock tables; #解锁
- flush query cache; #重整查询缓存,消除其中的碎片,提高性能,但是并不影响查询缓存中现有的数据,这点和Flush table 和Reset Query Cache(将会清空查询缓存的内容)不一样的。
- flush hosts; #这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于 max_connect_errors个错误连续不断地发生,MySQL为了安全的需要将会阻止该主机进一步的连接请求。清空主机表允许主机再尝试连接
my.cnf
- max_binlog_size=20m #设置每个二进制日志最大的大小为20m
- binlog_do_db=db_name; #设置需要记录操作详细信息到二进制日志的数据库名
- binlog_ignore_db=db_name; #与上面相反
Usage:mysql [OPTIONS] [database]
- 首先看看“-e,--execute=name”参数,这个参数是告诉mysql,我只要执行“-e”后面的某个命令,而不是要通过mysql连接登录到MySQLServer上面。此参数在我们写一些基本的MySQL检查和监控的脚本中非常有用,我个人就经常在脚本中使用到他。
- 如果在连接时候使用了“-E,--vertical”参数,登入之后的所有查询结果都将以纵列显示,效果和我们在一条query之后以“\G”结尾一样,这个参数的使用场景可能不是特别多。
- “-H,--html”与“-X,--xml”这两个参数很有意思的,在启用这两个参数之后,select出来的所有结果都会按照“Html”与“Xml”格式来输出,在有些场合之下,比如希望Xml
或者Html文件格式导出某些报表文件的时候,是非常方便的。 - “--prompt=name”参数对于做运维的人来说是一个非常重要的参数选项,其主要功能是定制自己的mysql提示符的显示内容。在默认情况下,我们通过mysql登入到数据库之后 ,mysql的提示符只是一个很简单的内容”mysql>“,没有其他任何附加信息。非常幸运的是mysql通过“--prompt=name”参数给我们提供了自定义提示信息的办法,可以通过配置显示登入的主机地址,登录用户名,当前时间,当前数据库schema,MySQLServer的一些信息等等。我个人强烈建议将登录主机名,登录用户名和所在的schema这三项加入提示内容,因为当大家手边管理的MySQL越来越多,操作越来越频繁的时候,非常容易因为操作的时候没有太在意自己当前所处的环境而造成在错误的环境执行了错误的命令并造成严重后果的情况。如果我们在提示内容中加入了这几项之后,至少可以更方便的提醒自己当前所处环境 ,以尽量减少犯错误的概率。
我个人的提示符定义:"\\u@\\h:\\d\\r:\\m:\\s>",显示效果:“sky@localhost:test04:25:45>” - “--tee=name”参数也是对运维人员非常有用的参数选项,用来告诉mysql,将所有输入和输出内容都记录进文件。在我们一些较大维护变更的时候,为了方便被查,最好是将整个操作过程的所有输入和输出内容都保存下来。有了“--tee=name”参数,就再也不用通过copy屏幕来保存操作过程了。
- “-U,--safe-updates”,“--select_limit=#”和“--max_join_size=#”三个参数都是出于性能相关考虑的参数。使用“-U,--safe-updates”参数之后,将禁止所有不能使用索引的update和delete操作的请求,“--select_limit=#”的使用前提是有“-U,--safe-updates”参数,功能是限制查询记录的条数,“--max_join_size=#”也需要与“-U,--safe-updates”一起使用,限制参与join的最大记录数。
- “--show-warnings”参数作用是在执行完每一条query之后都会自动执行一次“show warnings”,显示出最后一次warning的内容。
- 上面仅仅介绍了部分不是太常使用但是很有特点的少数几个参数选项,实际上mysql程序支持非常多的参数选项,有其自身的
- 参数,也有提交给MySQLServer的。mysql的所有参数选项都可以写在MySQLServer启动参数文件(my.cnf)的[mysql]参数group中,还有部分连接选项参数会从[client]参数group中读取,这样很多参数就可以不用在每次执行mysql的时候都手工输入,而由mysql程序自己自动从my.cnf文件load这些参数