Spec-Zone.ru › MySQL 9.2

6.2.2 Указание параметров программы

  • 6.2.2.1 Использование параметров в командной строке
  • 6.2.2.2 Использование файлов параметров
  • 6.2.2.3 Параметры командной строки, влияющие на обработку файлов параметров
  • 6.2.2.4 Модификаторы параметров программы
  • 6.2.2.5 Использование параметров для задания переменных программы
  • 6.2.2.6 Значения параметров по умолчанию, параметры, ожидающие значений, и знак =

Существует несколько способов указания параметров для программ MySQL:

  • Перечислите параметры в командной строке после имени программы. Это обычно используется для параметров, которые применяются к конкретному запуску программы.

  • Перечислите параметры в файле параметров, который программа считывает при запуске. Это обычно используется для параметров, которые вы хотите, чтобы программа использовала при каждом запуске.

  • Перечислите параметры в переменных среды (см. Раздел 6.2.9, «Установка переменных среды»). Этот метод полезен для параметров, которые вы хотите применять при каждом запуске программы. На практике для этой цели чаще используются файлы параметров, но Раздел 7.8.3, «Запуск нескольких экземпляров MySQL на Unix» описывает одну ситуацию, в которой переменные среды могут быть очень полезны. В нём описывается удобный метод использования таких переменных для указания номера порта 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, указав значения параметров по умолчанию для программы в файле параметров. Это позволит избежать их ввода при каждом запуске программы, но при необходимости можно переопределить значения параметров по умолчанию с помощью параметров командной строки.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/program-options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API