zaLinux.ru

Почему «mysql -h» не показывает справку. Ошибка «option ‘-h’ requires an argument» (РЕШЕНО)


Пожалуй, самой популярной опцией командной строки, независимо от используемой утилиты, является опция «-h». Для большинства программ с интерфейсом командной строки опция «-h» выводит справку по использованию программы.

Но если вы попробуете получить справку для MySQL следующим образом:

mysql -h

То вместо ожидаемого списка опций и их значений вы получите ошибку:

mysql: option '-h' requires an argument

Для MariaDB попытка вывести справку

mariadb -h

Приведёт к аналогичной ошибки — опция «-h» требует некий аргумент:

mariadb: option '-h' requires an argument

Всё дело в том, что значение опции «-h» для MySQL и MariaDB отличается от того, которое мы интуитивно ожидаем. Опция «-h» означает хост на котором запущен сервер MySQL (MariaDB) и к которому должен подключиться клиент. То есть после опции «-h» ожидается IP адрес или имя хоста.

Если же вы хотите вывести справку, то для этого используйте одну из следующих опций: «-?», «-I» или «--help».

Например:


mariadb -?
mariadb --help
mariadb -I

Предыдущие команды кроме списка опций и их описание также выведут список переменных окружения и их текущие значения.

Также кладезем справочной информации по клиенту MySQL (MariaDB) являются справочные страницы:

man mysql
man mariadb

Все предыдущие команды выводят справку по клиенту MySQL (MariaDB). Если вас интересует справочная информация по опциям сервера MySQL (MariaDB), то используйте следующие команды:

mysqld --verbose --help
mariadbd --verbose --help


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *