ITPub博客

首页 > 数据库 > > 4.7 mysql 程序开发工具

4.7 mysql 程序开发工具

作者:飘絮絮絮丶 时间:2020-05-14 13:35:00 0 删除 编辑

参考官方文档:

dev.mysql.com/doc/refma




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



shell> my_print_defaults client mysql

--port=3306

--socket=/tmp/mysql.sock

--no-auto-rehash



开发者注意事项:只需在任何命令行参数前面处理相应的一个或多个组中的所有选项,即可在C客户端库中实现选项文件处理。 这适用于使用多次指定选项的最后一个实例的程序。 如果您有一个C或C ++程序以这种方式处理乘法指定的选项,但不读取选项文件,则只需添加两行即可获得该功能。 检查任何标准MySQL客户端的源代码以了解如何执行此操作。


MySQL的其他几种语言接口基于C客户端库,其中一些提供了访问选项文件内容的方式。 这些包括Perl和Python。 。


4.7.1 mysql_config --用于显示编译客户端的选项


mysql_config为您提供了编译MySQL客户端并将其连接到MySQL的有用信息。 它是一个shell脚本,所以它只能在Unix和类Unix系统上使用。



注意:

从MySQL 5.7.9开始,可以使用pkg-config作为mysql_config的替代方法来获取编译MySQL应用程序所需的编译器标志或链接库等信息。


从MySQL 5.7.4开始,对于Solaris的二进制分发版,mysql_config不提供与嵌入式库链接的参数。 要获取嵌入式库的链接参数,请改为使用mysql_server_config脚本。



详细参考:dev.mysql.com/doc/refma



如果您在没有选项的情况下调用mysql_config,它将显示它支持的所有选项及其值的列表:



shell> mysql_config Usage: /usr/local/mysql/bin/mysql_config [options] Options:



您可以使用反引号在命令行中使用mysql_config来包含它为特定选项生成的输出。 例如,要编译和链接MySQL客户端程序,请按如下所示使用mysql_config:


gcc -c `mysql_config --cflags` progname.c gcc -o progname progname.o `mysql_config --libs`




4.7.2 my_print_defaults 从选项文件中显示选项


my_print_defaults显示选项文件的选项组中存在的选项。 输出表明读取指定选项组的程序将使用哪些选项。 例如,mysqlcheck程序读取[mysqlcheck]和[client]选项组。 要查看标准选项文件中这些组中存在哪些选项,请调用my_print_defaults,如下所示:


shell> my_print_defaults mysqlcheck client

--user=myusername

--password=password

--host=localhost


输出由选项组成,每行一个,格式为它们将在命令行中指定的格式。

选项参考:

dev.mysql.com/doc/refma



4.7.3 resolve_stack_dump --将数值堆栈跟踪转储解析为符号


resolve_stack_dump将数字堆栈转储解析为符号。

像这样调用resolve_stack_dump:


shell> resolve_stack_dump [options] symbols_file [numeric_dump_file]


符号文件应该包含nm --numeric-sort mysqld命令的输出。 数字转储文件应该包含来自mysqld的数字堆栈轨道。 如果在命令行上未命名数字转储文件,则将从标准输入中读取堆栈跟踪。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3160448/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42263