Spec-Zone .ru
спецификации, руководства, описания, API
|
Опции программы, определенные на командной строке, следуют за этими правилами:
Опции даются после названия команды.
Параметр опции начинается с одного тире или двух тире, в зависимости от того,
является ли это краткой формой или длинной формой имени опции. У многих опций есть и краткие формы и
подробные формы. Например, -?
и --help
краткие
формы и длинные формы опции, которая дает программе MySQL команду выводить на экран свое сообщение
справки.
Имена опции являются чувствительными к регистру. -v
и
-V
являются и законными и имеют различные значения. (Они - соответствующие
краткие формы --verbose
и --version
опции.)
Некоторые опции принимают значение после имени опции. Например, -h localhost
или --host=localhost
укажите на узел сервера MySQL клиентской программы.
Значение опции говорит программе имя узла, куда сервер MySQL работает.
Для длинной опции, которая принимает значение, разделите имя опции и значение"=
"знак. Для
короткой опции, которая принимает значение, значение опции может сразу следовать за буквой опции, или
может быть пространство между: -hlocalhost
и -h
localhost
эквивалентны. Исключение к этому правилу является опцией для того, чтобы определить
Ваш пароль MySQL. Эта опция может быть дана в подробной форме как --password=
или как
pass_val
--password
.
В последнем случае (без пароля оценивают данный), программа запрашивает Вас пароль. Опция пароля также
может быть дана в краткой форме как -p
или как pass_val
-p
. Однако, для краткой формы, если значение пароля дается, оно
должно следовать за буквой опции без прошедшего пространства.
Причина этого состоит в том, что, если пространство следует за буквой опции, у программы нет никакого
способа сказать, как ли следующим параметром, предполагается, является значение пароля или некоторый
другой вид параметра. Следовательно, у следующих двух команд есть два абсолютно различных значения:
shell>mysql -ptest
shell>mysql -p test
Первая команда дает mysql команду использовать значение пароля test
, но не определяет базы данных значения по умолчанию. Второе дает mysql команду запрашивать значение пароля и
использовать test
как база данных значения по умолчанию.
В пределах имен опции, тире ("-
") и подчеркивание ("_
"), может использоваться
взаимозаменяемо. Например, --skip-grant-tables
и --skip_grant_tables
эквивалентны. (Однако, ведущие тире не могут быть
даны как подчеркивания.)
Для опций, которые берут числовое значение, значение может быть дано с суффиксом
K
, M
, или G
(или
верхний регистр или нижний регистр), чтобы указать на множитель 1024, 10242 или
10243. Например, следующая команда говорит mysqladmin проверять с помощью ping-запросов сервер
1024 раза, спя 10 секунд между каждым ping:
mysql> mysqladmin --count=1K --sleep=10
ping
Значения опции, которые содержат пробелы, должны быть заключены в кавычки когда дано на командной строке.
Например, --execute
(или -e
) опция может использоваться с mysql, чтобы передать SQL-операторы к серверу. Когда эта
опция используется, mysql выполняет операторы в значении опции и выходах.
Операторы должны быть включены кавычками. Например, можно использовать следующую команду, чтобы получить список
учетных записей пользователей:
mysql>mysql -u root -p --execute="SELECT User, Host FROM mysql.user"
Enter password:******
+------+-----------+| User | Host |+------+-----------+| | gigan || root | gigan || | localhost || jon | localhost || root | localhost |+------+-----------+shell>
Отметьте что подробная форма (--execute
)
сопровождается, равняется знаку (=
).
Если Вы хотите использовать заключенные в кавычки значения в пределах оператора, то Вы должны будете или выйти из внутренних кавычек, или использовать различный тип кавычек в пределах оператора от используемых, чтобы заключить оператор в кавычки непосредственно. Возможности Вашего командного процессора диктуют Ваши варианты для того, можно ли использовать единственные или двойные кавычки и синтаксис для того, чтобы выйти из символов кавычек. Например, если Ваш командный процессор поддерживает заключение в кавычки с единственными или двойными кавычками, можно использовать двойные кавычки вокруг оператора, и единственные кавычки для любых заключенных в кавычки значений в пределах оператора.
Многократные SQL-операторы можно передать в значении опции на командной строке, разделенной точками с запятой:
shell>mysql -u root -p -e "SELECT VERSION();SELECT NOW()"
Enter password:******
+-----------------+| VERSION() |+-----------------+| 5.1.5-alpha-log |+-----------------++---------------------+| NOW() |+---------------------+| 2006-01-05 21:19:04 |+---------------------+