4.2.3指定程序选项

有几种方法来指定MySQL程序的选项:

  • 在程序名称后面列出命令行上的选项。这对于适用于特定调用程序的选项是常见的。

  • 列出程序在启动时读取的选项文件中的选项。这对于您希望程序每次运行时使用的选项是常见的。

  • 列出环境变量中的选项(参见第4.2.10节“设置环境变量”)。此方法对于每次运行程序时都应用的选项很有用。实际上,选项文件更常用于此目的,但第5.6.3节“在Unix上运行多个MySQL实例”讨论了环境变量非常有用的一种情况。它描述了一种方便的技术,使用这些变量来指定服务器和客户端程序的TCP / IP端口号和Unix套接字文件。

选项按顺序进行处理,因此如果多次指定选项,则最后一次出现优先。以下命令导致mysql连接到运行的服务器localhost

shell> mysql -h example.com -h localhost

如果提供冲突或相关选项,则以后的选项优先于先前的选项。以下命令在“无列名称”模式下运行mysql

shell> mysql --column-names --skip-column-names

MySQL程序通过检查环境变量,然后通过处理选项文件,然后检查命令行来确定首先给出哪些选项。这意味着环境变量的最低优先级和命令行选项最高。

您可以利用MySQL程序通过为选项文件中的程序指定默认选项值来处理选项的方式。这样可以避免在每次运行程序时键入它们,同时使您能够使用命令行选项覆盖默认值。

可以通过全面或任何明确的前缀进行写入来指定一个选项。例如,--compress可以给出选项以mysqldump的--compr,但不作为--comp,因为后者是不明确的:

shell> mysqldump --comp

mysqldump:ambiguous选项'--comp'(兼容,压缩)

请注意,如果为程序实现新选项,则使用选项前缀可能会导致问题。现在明确的前缀可能在将来变得模糊。

results matching ""

    No results matching ""