Spec-Zone .ru
спецификации, руководства, описания, API
|
=
ЗнакЕсть несколько способов определить опции для программ MySQL:
Перечислите опции на командной строке после названия программы. Это характерно для опций, которые применяются к определенному вызову программы.
Перечислите опции в файле опции, который читает программа, когда она запускается. Это характерно для опций, что Вы хотите, чтобы программа использовала каждый раз, когда это работает.
Перечислите опции в переменных окружения (см. Раздел 4.2.4, "Устанавливая Переменные окружения"). Этот метод полезен для опций, что Вы хотите применить каждый раз выполнения программы. Практически, файлы опции используются более обычно с этой целью, но Раздел 5.6.3, "Выполняя Экземпляры MySQL Multiple на Unix", обсуждает одна ситуация, в которой переменные окружения могут быть очень полезными. Это описывает удобный метод, который использует такие переменные, чтобы определить номер порта TCP/IP и файл сокета Unix для сервера и для клиентских программ.
Опции обрабатываются в порядке, так, если опция определяется многократно, последнее вхождение имеет приоритет.
Следующая команда заставляет mysql соединяться с работой сервера localhost
:
shell> mysql -h example.com -h
localhost
Если конфликт или связанные опции дается, более поздние опции имеют приоритет по более ранним опциям. Следующая команда выполняет mysql в "никаких именах столбцов" режим:
shell> mysql --column-names
--skip-column-names
Программы MySQL определяют, какие опции даются сначала, исследуя переменные окружения, затем читая файлы опции, и затем проверяя командную строку. Это означает, что у переменных окружения есть самый низкий приоритет и параметры командной строки самое высокое.
Можно использовать в своих интересах способ, которым программы MySQL обрабатывают опции, определяя значения опции по умолчанию для программы в файле опции. Это позволяет Вам избежать вводить их каждый раз, когда Вы выполняете программу, позволяя Вам переопределить значения по умолчанию в случае необходимости при использовании параметров командной строки.
До MySQL 5.7.2 опции программы могли быть определены полностью или как любой однозначный префикс.
Например, --compress
опция могла быть дана mysqldump как --compr
, но не
как --comp
потому что последний неоднозначен. С MySQL 5.7.2 больше не
поддерживаются префиксы опции; только полные опции принимаются. Это - то, потому что префиксы могут вызвать
проблемы, когда новые опции реализуются для программ и префикса, который в настоящий момент однозначен, мог
бы стать неоднозначным в будущем.