4.7 程序开发 Util

本节介绍了一些在开发 MySQL 程序时可能会有用的 Util。

在 Shell 程序脚本中,您可以使用my_print_defaults程序来解析选项文件,并查看给定程序将使用哪些选项。下面的示例显示了my_print_defaults在被要求显示[client][mysql]组中的选项时可能产生的输出:

shell> my_print_defaults client mysql
--port=3306
--socket=/tmp/mysql.sock
--no-auto-rehash

开发人员注意:在 CClient 端库中,只需通过在任何命令行参数之前处理适当的一个或多个组中的所有选项来实现选项文件处理。这对于使用多次指定的选项的最后一个实例的程序非常有效。如果您有一个 C 或 C 程序以这种方式处理乘法指定的选项,但不读取选项文件,则只需添加两行即可使其具备该功能。检查任何标准 MySQLClient 端的源代码,以了解如何执行此操作。

MySQL 的其他几种语言接口均基于 CClient 端库,其中一些提供了访问选项文件内容的方法。这些包括 Perl 和 Python。有关详细信息,请参见首选界面的文档。