Обзор серверных сценариев и утилит
Все клиенты MySQL, общающиеся с сервером при помощи библиотеки mysqlclient , используют следующие переменные окружения:
Имя | Описание | MYSQL_UNIX_PORT | Заданный по умолчанию файл сокета; используется для подсоединений к localhost | MYSQL_TCP_PORT | Заданный по умолчанию порт TCP/IP | MYSQL_PWD | Заданный по умолчанию пароль | MYSQL_DEBUG | Опции пошаговой отладки - для осуществления оной | TMPDIR | Каталог, в котором создаются временные таблицы/файлы |
Использование переменной окружения MYSQL_PWD является небезопасным. См. раздел Соединение с сервером MySQL.
Клиент mysql использует файл, указанный в переменной окружения MYSQL_HISTFILE , чтобы сохранять историю командной строки. Заданное по умолчанию значение для файла истории - "$HOME/.mysql_history", где $ HOME - это значение переменной окружения HOME . См. раздел Переменные окружения.
Все программы MySQL имеют множество различных опций. При этом каждая программа MySQL поддерживает опцию --help , которую можно использовать для получения полного описания различных опций программы. Например, попробуйте выполнить mysql --help .
Заданные по умолчанию опции для всех стандартных клиентских программ можно переопределять при помощи файла опций. Cм. раздел Файлы параметров "my.cnf".
В следующем списке приводятся краткие описания программ MySQL:
myisamchk
Утилита, используемая для описания, проверки, оптимизации и восстановления таблиц MySQL. Поскольку утилита myisamchk имеет много функций, она описывается в отдельном разделе. См. главу Администрирование баз данных.
make_binary_distribution
Создает бинарную поставку откомпилированного кода MySQL. Эту версию при помощи FTP можно передать на сайт support.mysql.com в директорию '/pub/mysql/Incoming", чтобы ею могли воспользоваться и другие пользователи MySQL.
msql2mysql
Сценарий оболочки, преобразовывающий программы mSQL в MySQL. Он не обрабатывает всех случаев, но с него хорошо начинать такое преобразование.
mysqlaccess
Сценарий, проверяющий привилегии доступа для комбинации хоста, имени пользователя и базы данных.
mysqladmin
Утилита для выполнения административных функций, таких как создание или уничтожение баз данных, перезагрузка таблиц привилегий, сгрузка таблиц на диск и повторное открытие журналов. mysqladmin может также использоваться для получения информации о версии запущенного сервера MySQL, процессах и статусе. См. раздел 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
8 8 8
| |