MySQL 9.0 发布说明
有几种方法可以为 MySQL 程序指定选项
在程序名称之后,在命令行中列出选项。这对于应用于程序特定调用的选项很常见。
在程序启动时读取的选项文件中列出选项。这对于您希望程序每次运行时使用的选项很常见。
在环境变量中列出选项(参见 第 6.2.9 节,“设置环境变量”)。此方法适用于您希望每次运行程序时应用的选项。实际上,选项文件更常用于此目的,但 第 7.8.3 节,“在 Unix 上运行多个 MySQL 实例” 描述了一种情况,其中环境变量非常有用。它描述了一种利用这些变量来指定服务器和客户端程序的 TCP/IP 端口号和 Unix 套接字文件的实用技术。
选项按顺序处理,因此如果一个选项被指定多次,则最后一次出现优先。以下命令导致 mysql 连接到运行在 localhost
上的服务器
mysql -h example.com -h localhost
有一个例外:对于 mysqld,第一个 --user
选项实例用作安全预防措施,以防止选项文件中指定的用户名被命令行覆盖。
如果给出冲突或相关的选项,则后面的选项优先于前面的选项。以下命令以 “无列名” 模式运行 mysql
mysql --column-names --skip-column-names
MySQL 程序通过检查环境变量、然后处理选项文件、最后检查命令行来确定哪些选项首先给出。由于后面的选项优先于前面的选项,因此处理顺序意味着环境变量的优先级最低,而命令行选项的优先级最高。
对于服务器,有一个例外:数据目录中的 mysqld-auto.cnf 选项文件最后处理,因此它甚至优先于命令行选项。
您可以利用 MySQL 程序处理选项的方式,在选项文件中为程序指定默认选项值。这使您可以避免每次运行程序时都键入它们,同时还可以通过使用命令行选项在必要时覆盖默认值。