MySQL 程序中使用选项文件?选项文件的用法
让我们了解如何将选项文件与 MySQL 程序一起使用:
大多数 MySQL 程序可以从选项文件(也称为配置文件)中读取启动选项。
选项文件提供了一种简单的方法来指定常用的选项,因此用户不必每次运行程序时都在命令行中输入这些选项。
要了解程序是否读取选项文件,可以使用 --help 选项调用它。
对于 mysqld,可以使用 --verbose 和 --help。
如果程序读取选项文件,则帮助信息会指示它需要查找的文件以及它将识别的选项组。
使用 --no-defaults 选项启动的 MySQL 程序不会读取除 .mylogin.cnf 之外的任何选项文件。如果禁用了 persisted_globals_load 系统变量,则服务器启动时不会读取 mysqld-auto.cnf。
选项文件
许多选项文件是纯文本文件,可以使用任何文本编辑器创建。例外情况如下:
.mylogin.cnf 文件包含登录路径选项。
这是一个由 mysql_config_editor 实用程序创建的加密文件。
“登录路径”是一个选项组,只允许某些选项:主机、用户、密码、端口和套接字。
客户端程序使用 --login-path 选项指定从 .mylogin.cnf 读取哪个登录路径。
要指定备用登录路径文件名,必须设置 MYSQL_TEST_LOGIN_FILE 环境变量。
此变量由 mysql-test-run.pl 测试实用程序使用,但也被 mysql_config_editor 和 mysql、mysqladmin 等 MySQL 客户端识别。
数据目录中的 mysqld-auto.cnf 文件是一个 JSON 格式的文件,其中包含持久化的系统变量设置。
它由服务器在执行 SET PERSIST 或 SET PERSIST_ONLY 语句后创建。
mysqld-auto.cnf 的管理应由服务器完成,不应手动执行。