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 обрабатывают опции, определяя значения опции по умолчанию для программы в файле опции. Это позволяет Вам избежать вводить их каждый раз, когда Вы выполняете программу, позволяя Вам переопределить значения по умолчанию в случае необходимости при использовании параметров командной строки.
Опция может быть определена при записи этого полностью или как любой однозначный префикс. Например, --compress
опция
может быть дана mysqldump как --compr
, но не как
--comp
потому что последний неоднозначен:
shell> mysqldump --comp
mysqldump: ambiguous option '--comp' (compatible, compress)
Знайте, что использование префиксов опции может вызвать проблемы, когда новые опции реализуются для программы. Префикс, который однозначен теперь, мог бы стать неоднозначным в будущем.
С MySQL 5.6.13 осуждаются однозначные префиксы. Если однозначный префикс дается, предупреждение происходит, чтобы обеспечить обратную связь. Префиксы опции больше не поддерживаются в MySQL 5.7; только полные опции принимаются.