大部分服务器管理员知道MySQL数据库管理系统(RDBMS)是高度灵活的软件块带有范围广阔的启动选项可以用来修改相关行为然而大部分人却不清楚标准MySQL客户端带有同等大量的启动选项其中一些在日常MySQL交互作用中极为有用这些选项本身不是秘密而它们中很多未被使用甚至其中一些可以显着利于服务器交互作用的过程处理
表A是其中一些不太知名的MySQL客户程序启动选项表格中的每一条目解释了每个选项的功能以及用法这将给予你MySQL应用范围和深度等问题一些想法帮助你完成日常应用程序开发
表A
选项
功能
何时使用
压缩
本选项压缩了客户和服务器之间的上游和下游数据包传送假设连接的两端支持该压缩
使用本选项提高了通讯宽带被限制时的性能—例如通过一个慢网连接
调试
该选项强制MySQL写调试数据到一个指定的日志文件包括启动和关闭以及过程处理可以结合debuginfo的其他调试信息选项使用
当处理有经验的服务器或客户时使用本选项获得MySQL的详细诊断信息
强制
本选项强制MySQL继续处理SQL命令甚至当错误发生时
在自动化安装/解安装程序中使用本选项—例如当你尝试将大批量注入记录加入数据库作为程序安装的一部分并且不想复制条目来中断过程
呼机
本选项导出MySQL的查询输出至一个外部pager程序例如cat少或多
当你的查询返回一个大的结果设置时使用本选项并且你希望通过屏幕交互式翻页
xml
本选项格式化你的MySQL查询结果作为良好格式化的XML
当你希望将查询以标准格式输出包时通常作为与第三方程序结合的前奏
单数据库
除了与数据库命名相关的选项以外本选项告诉MySQL客户忽略所有命令
使用本选项洩漏来自SQL注入文件的有关单数据库的行动或者跳过某数据库更新
字母T
本选项让你将所有查询输出日志记入一个外部文件
使用本选项当你需要一个事务处理记录时或者用于以后参考或用于保留查帐索引
wait
等待
通常如果无法连接到服务器MySQL客户自动进行异常中断本选项强制它等待定义的时间间隔然后重试
Use this option to cut down on keystrokes when attempting to contact a remote or nonresponsive MySQL server
当尝试连接一个远程或未响应MySQL服务器时使用本选项切断按键
安全更新
本选项告诉MySQL忽视所有无资格DML命令——即该命令不包含过滤标准例如WHERE LIMIT or HAVING子句这提供了防止意外修改或删除整个表格或数据库的安全网络
当你向自动保护自己防止危险查询时使用本选项这些查询可能引起分布广泛的数据损坏或丢失
prompt
提示
本选项允许你改变标准mysql>命令提示使用各种未定义格式
使用本选项将使你的MySQL打印有用的导航或暂时信息——例如目前日期或时间服务器统计和泥在数据库/列表层次的位置