4.2.2.3 Параметры командной строки, влияющие на обработку файлов параметров
Большинство программ MySQL, поддерживающих файлы параметров, обрабатывают следующие параметры. Поскольку эти параметры влияют на обработку файлов параметров, их необходимо указывать в командной строке, а не в файле параметров. Для корректной работы каждый из этих параметров должен быть указан перед другими параметрами, за исключением следующих случаев:
--print-defaultsможно использовать непосредственно после--defaults-file,--defaults-extra-fileили--login-path.В Windows, если сервер запускается с параметрами
--defaults-fileи--install, параметр--installдолжен быть указан первым. См. Раздел 2.3.4.8, «Запуск MySQL в качестве службы Windows».
При указании имен файлов в качестве значений параметров следует избегать использования метасимвола оболочки ~, так как он может не интерпретироваться так, как ожидается.
Таблица 4.3 Сводка параметров файлов параметров
| Имя параметра | Описание |
|---|---|
| --defaults-extra-file | Чтение указанного файла параметров дополнительно к обычным файлам параметров |
| --defaults-file | Чтение только указанного файла параметров |
| --defaults-group-suffix | Значение суффикса группы параметров |
| --login-path | Чтение параметров пути входа из .mylogin.cnf |
| --no-defaults | Не читать файлы параметров |
-
--defaults-extra-file=file_nameКомандная строка --defaults-extra-file=filenameТип Имя файла Значение по умолчанию [none]Этот параметр файла читается после глобального файла параметров, но (в Unix) до файла параметров пользователя и (на всех платформах) до файла пути входа. (Дополнительную информацию об порядке использования файлов параметров см. в Разделе 4.2.2.2, «Использование файлов параметров».) Если файл не существует или недоступен, произойдёт ошибка. Если
file_nameне является абсолютным путём, он интерпретируется относительно текущей директории.См. введение в этот раздел, касающееся ограничений на позицию указания этого параметра.
-
Командная строка --defaults-file=filenameТип Имя файла Значение по умолчанию [none]Читает только указанный файл параметров. Если файл не существует или недоступен, произойдёт ошибка.
file_nameинтерпретируется относительно текущей директории, если указан как относительный путь, а не полный.Исключение: Даже с
--defaults-fileклиентские программы читают.mylogin.cnf.См. введение в этот раздел, касающееся ограничений на позицию указания этого параметра.
-
Командная строка --defaults-group-suffix=stringТип Строка Значение по умолчанию [none]Читает не только обычные группы параметров, но и группы с обычными именами и суффиксом
str. Например, клиент mysql обычно читает группы[client]и[mysql]. Если данный параметр задан как--defaults-group-suffix=_other, mysql также читает группы[client_other]и[mysql_other].
-
Формат командной строки --login-path=nameТип Строка Значение по умолчанию [none]Считывает опции из указанного пути входа в файле параметров
.mylogin.cnfпути входа. “Путь входа“ — это группа параметров, определяющих, к какому серверу MySQL подключиться и под каким учетной записью авторизоваться. Для создания или изменения файла пути входа используйте утилиту mysql_config_editor. См. Раздел 4.6.6, «mysql_config_editor — Утилита конфигурации MySQL».Программа-клиент считывает группу параметров, соответствующую указанному пути входа, в дополнение к группам параметров, которые программа считывает по умолчанию. Рассмотрим следующую команду:
mysql --login-path=mypath
По умолчанию клиент mysql считывает группы параметров
[client]и[mysql]. Таким образом, для показанной команды mysql считывает[client]и[mysql]из других файлов параметров, а[client],[mysql]и[mypath]из файла пути входа.Программы-клиенты считывают файл пути входа даже при использовании параметра
--no-defaults.Для указания альтернативного имени файла пути входа установите переменную среды
MYSQL_TEST_LOGIN_FILE.См. введение в этот раздел, касающееся ограничений на позицию указания данного параметра.
-
Формат командной строки --no-defaultsТип Булево Значение по умолчанию falseНе считывать никакие файлы параметров. Если запуск программы завершается ошибкой из-за чтения неизвестных параметров из файла параметров,
--no-defaultsможет быть использован для предотвращения их чтения.Исключением является то, что программы-клиенты считывают файл пути входа
.mylogin.cnf, если он существует, даже когда используется--no-defaults. Это позволяет указывать пароли более безопасным способом, чем в командной строке, даже если параметр--no-defaultsприсутствует. Для создания.mylogin.cnfиспользуйте утилиту mysql_config_editor. См. Раздел 4.6.6, «mysql_config_editor — Утилита конфигурации MySQL». -
Формат командной строки --print-defaultsТип Булево Значение по умолчанию falseВыводит имя программы и все параметры, полученные из файлов параметров. Значения паролей маскируются.
См. введение в этот раздел, касающееся ограничений на позицию указания данного параметра.
© 2025 Oracle
Licensed under the GPLv2 License.