Обзор клиентских сценариев и утилит
Все клиенты MySQL, которые взаимодействуют с сервером с помощью библиотеки mysqlclient , используют следующие переменные окружения:
Имя | Описание | MYSQL_UNIX_PORT | Сокет, используемый по умолчанию для локальных подсоединений | MYSQL_TCP_PORT | Устанавливаемый по умолчанию порт TCP/IP | MYSQL_PWD | Устанавливаемый по умолчанию пароль | MYSQL_DEBUG | Опции пошаговой отладки программ | TMPDIR | Каталог для создания временных таблиц/файлов |
Использование MYSQL_PWD небезопасно. Cм. раздел Соединение с сервером MySQL.
Клиент mysql использует файл, указанный в переменной окружения MYSQL_HISTFILE , для хранения истории командной строки. Значение по умолчанию для этого файла истории - $HOME/.mysql_history , где $HOME - значение переменной окружения HOME . См. раздел Переменные окружения.
Все программы MySQL принимают множество различных опций. При этом каждая программа MySQL поддерживает опцию --help , которую можно использовать для получения полного описания различных опций программы. Например, попробуйте запустить mysql --help .
Для всех стандартных клиентских программ можно переопределить значения опций по умолчанию, используя файл опций. См. раздел Файлы параметров 'my.cnf".
В приведенном ниже списке дано краткое описание программ MySQL:
myisamchk
Эта утилита описывает, проверяет, оптимизирует и восстанавливает таблицы MySQL. Поскольку программа myisamchk имеет много функций, она описывается в отдельной главе. Cм. раздел Администрирование баз данных.
make_binary_distribution
Программа позволяет получить бинарную поставку откомпилированной версии MySQL. Этот дистрибутив можно послать по FTP в директорию "/pub/mysql/Incoming" на сайте http://support.mysql.com/, чтобы им могли воспользоваться и другие пользователи MySQL.
msql2mysql
Сценарий оболочки операционной системы, преобразующий программы базы данных mSQL к виду, приемлемому для MySQL. Он не обрабатывает всех случаев, но с него хорошо начинать такое преобразование.
mysqlaccess
Сценарий, который проверяет привилегии доступа для комбинации значений хоста, пользователя и базы данных.
mysqladmin
Утилита для выполнения административных функций, таких как создание или удаление баз данных, перезагрузка таблиц привилегий, запись на диск содержимого таблиц, находящегося в буфере, повторное открытие файлов журналов. Утилита mysqladmin может также использоваться для получения информации с сервера о номере версии, процессах и состоянии сервера. См. раздел mysqladmin , Администрирование MySQL-сервера.
mysqlbug
Сценарий, предоставляющий отчет об ошибках в программах и утилитах MySQL. Этот сценарий необходимо использовать всегда при создании отчетов обошибках для списка рассылки MySQL.
mysqld
Демон сервера MySQL. Должен выполняться постоянно.
mysqldump
Выводит содержимое базы данных MySQL в виде файла с SQL-операторами или в виде текстовых файлов с символом табуляции в качестве разделителя. Усовершенствованная свободно распространяемая утилита, автором которой является Игорь Романенко. См. раздел mysqldump , Получение дампов данных и структуры таблицы.
mysqlimport
Импортирует текстовые файлы в соответствующие таблицы, используя команду LOAD DATA INFILE . См. раздел mysqlimport , импорт данных из текстовых файлов.
mysqlshow
Отображает информацию о существующих базах данных, таблицах, полях и индексах.
mysql_install_db
Создает в MySQL таблицы привилегий с привилегиями по умолчанию, Обычно это выполняется только один раз при первой установке MySQL в операционнойсистеме.
replace
Служебная программа, использующаяся в сценарии msql2mysql , но имеющая также более широкое применение. Утилита replace изменяет строки, находящиеся в файлах или в стандартных входных данных. Использует принцип конечного автомата, чтобы в первую очередь найти соответствие длинных строк. Может применяться для замены строк. Например, эта команда меняет местами a и b в данных файлах:
shell> replace a b b a -- file1 file2 ...
1 2 3 4 5 6
8 8 8
| |