指定mysql程序选项

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月2日 (日) 16:06的版本 (创建页面,内容为“有几种方法可以为MySQL程序指定选项: 1、在程序名称后面的命令行上列出选项。这对于适用于特定调用程序的选项很常见。 2、在程序启动时程序读取的选项文件中列出选项。这对于您希望程序每次运行时使用的选项很常见。 3、在环境变量中列出选项。这种方法对于您希望每次运行程序时应用的选项很有用。它描述了一种方便的技术,使用这些变…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

有几种方法可以为MySQL程序指定选项:

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

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

3、在环境变量中列出选项。这种方法对于您希望每次运行程序时应用的选项很有用。它描述了一种方便的技术,使用这些变量指定服务器和客户端程序的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程序处理选项的方式,通过在选项文件中为程序指定默认选项值来避免每次运行程序时键入它们,同时通过使用命令行选项来覆盖默认值(如果必要)。