6.1 Обзор программ MySQL
В установке MySQL имеется множество различных программ. Этот раздел предоставляет краткий обзор этих программ. Позднее разделы предоставляют более подробное описание каждой программы, за исключением программ NDB Cluster. Описание каждой программы указывает её синтаксис вызова и поддерживаемые опции. Раздел 25.5, «Программы NDB Cluster» описывает программы, специфичные для NDB Cluster.
Большинство дистрибутивов MySQL включают все эти программы, за исключением тех, которые зависят от платформы. (Например, скрипты запуска сервера не используются в Windows.) Исключение составляют дистрибутивы RPM, которые более специализированы. Есть один RPM для сервера, другой для клиентских программ и так далее. Если вам не хватает одной или нескольких программ, обратитесь к Главе 2, Установка MySQL за информацией о типах дистрибутивов и том, что они содержат. Возможно, у вас есть дистрибутив, который не включает все программы, и вам нужно установить дополнительный пакет.
Каждая программа MySQL принимает множество различных опций. Большинство программ предоставляют опцию --help, которую вы можете использовать для получения описания различных опций программы. Например, попробуйте mysql --help.
Вы можете переопределить значения параметров по умолчанию для программ MySQL, указав параметры в командной строке или в файле параметров. См. Раздел 6.2, «Использование программ MySQL» для общей информации о вызове программ и указании параметров программы.
Сервер MySQL, mysqld, является основной программой, выполняющей большую часть работы в установке MySQL. Сервер сопровождается несколькими связанными скриптами, которые помогают вам запускать и останавливать сервер:
-
SQL-демон (то есть сервер MySQL). Для использования клиентских программ mysqld должен быть запущен, потому что клиенты получают доступ к базам данных, подключаясь к серверу. См. Раздел 6.3.1, «mysqld — Сервер MySQL».
-
Скрипт запуска сервера. mysqld_safe пытается запустить mysqld. См. Раздел 6.3.2, «mysqld_safe — Скрипт запуска сервера MySQL».
-
Скрипт запуска сервера. Этот скрипт используется на системах, которые используют каталоги запусков типа System V, содержащие скрипты, запускающие системные службы для определённых уровней запуска. Он вызывает mysqld_safe для запуска сервера MySQL. См. Раздел 6.3.3, «mysql.server — Скрипт запуска сервера MySQL».
-
Скрипт запуска сервера, который может запускать или останавливать несколько установленных на системе серверов. См. Раздел 6.3.4, «mysqld_multi — Управление несколькими серверами MySQL».
Несколько программ выполняют операции настройки во время установки или обновления MySQL:
-
Эта программа используется во время процесса сборки/установки MySQL. Она компилирует файлы сообщений об ошибках из исходных файлов ошибок. См. Раздел 6.4.1, «comp_err — Компиляция файла сообщений об ошибках MySQL».
-
Эта программа позволяет вам улучшить безопасность вашей установки MySQL. См. Раздел 6.4.2, «mysql_secure_installation — Повышение безопасности установки MySQL».
-
Эта программа загружает таблицы часовых поясов в базу данных
mysql, используя содержимое базы данных zoneinfo хостовой системы (набор файлов, описывающих часовые пояса). См. Раздел 6.4.3, «mysql_tzinfo_to_sql — Загрузка таблиц часовых поясов».
Клиентские программы MySQL, которые подключаются к серверу MySQL:
-
Инструмент командной строки для интерактивного ввода SQL-запросов или их выполнения из файла в пакетном режиме. См. Раздел 6.5.1, «mysql — Клиент MySQL командной строки».
-
Клиент, выполняющий административные операции, такие как создание или удаление баз данных, перезагрузка таблиц разрешений, сброс таблиц на диск и повторное открытие журналов. mysqladmin также может использоваться для получения информации о версии, процессах и состоянии сервера. См. Раздел 6.5.2, «mysqladmin — Программа администрирования сервера MySQL».
-
Клиент по обслуживанию таблиц, который проверяет, восстанавливает, анализирует и оптимизирует таблицы. См. Раздел 6.5.3, «mysqlcheck — Программа обслуживания таблиц».
-
Клиент, который экспортирует базу данных MySQL в файл в формате SQL, текста или XML. См. Раздел 6.5.4, «mysqldump — Программа резервного копирования баз данных».
-
Клиент, который импортирует текстовые файлы в соответствующие таблицы, используя
LOAD DATA. См. Раздел 6.5.5, «mysqlimport — Программа импорта данных». -
mysqlsh
MySQL Shell — это расширенный клиент и редактор кода для сервера MySQL. См. . В дополнение к предоставленным SQL-функциям, аналогично mysql, MySQL Shell предоставляет возможности скриптинга для JavaScript и Python и включает API для работы с MySQL. X DevAPI позволяет работать как с реляционными, так и с документно-ориентированными данными, см. Главу 22, Использование MySQL как хранилища документов. AdminAPI позволяет работать с InnoDB Cluster, см. .
-
Клиент, который отображает информацию о базах данных, таблицах, столбцах и индексах. См. Раздел 6.5.6, «mysqlshow — Отображение информации о базах данных, таблицах и столбцах».
-
Клиент, предназначенный для имитации клиентской нагрузки для сервера MySQL и отчётности о времени выполнения каждого этапа. Он работает так, как будто к серверу обращаются несколько клиентов. См. Раздел 6.5.7, «mysqlslap — Клиент моделирования нагрузки».
Административные и служебные программы MySQL:
-
Инструмент проверки контрольных сумм файлов (офлайн). См. Раздел 6.6.2, «innochecksum — Инструмент проверки контрольных сумм файлов InnoDB (офлайн)».
-
Инструмент, отображающий информацию об индексах полнотекстового поиска в таблицах. См. Раздел 6.6.3, «myisam_ftdump — Отображение информации об индексах полнотекстового поиска».
-
Инструмент для описания, проверки, оптимизации и восстановления таблиц. См. Раздел 6.6.4, «myisamchk — Инструмент обслуживания таблиц MyISAM».
-
Инструмент для обработки содержимого файла журнала. См. Раздел 6.6.5, «myisamlog — Отображение содержимого файла журнала MyISAM».
-
Инструмент для сжатия таблиц для создания меньших таблиц только для чтения. См. Раздел 6.6.6, «myisampack — Генерация сжатых таблиц MyISAM для только чтения».
-
Инструмент, позволяющий хранить учетные данные аутентификации в защищенном, зашифрованном файле пути входа с именем. См. Раздел 6.6.7, «mysql_config_editor — Инструмент конфигурации MySQL».
-
Инструмент для миграции ключей между компонентами keyring. См. Раздел 6.6.8, «mysql_migrate_keyring — Инструмент миграции ключей keyring».
-
Инструмент для чтения операторов из бинарного журнала. Журнал выполненных операторов, содержащийся в файлах бинарного журнала, может использоваться для восстановления после сбоя. См. Раздел 6.6.9, «mysqlbinlog — Инструмент для обработки файлов бинарного журнала».
-
Инструмент для чтения и сводки содержимого журнала медленных запросов. См. Раздел 6.6.10, «mysqldumpslow — Сводка файлов журнала медленных запросов».
Утилиты MySQL для разработки программ:
-
Скрипт оболочки, который генерирует значения параметров, необходимые при компиляции программ MySQL. См. Раздел 6.7.1, «mysql_config — Отображение параметров для компиляции клиентов».
-
Инструмент, отображающий параметры, присутствующие в группах параметров файлов параметров. См. Раздел 6.7.2, «my_print_defaults — Отображение параметров из файлов параметров».
Разные утилиты:
-
Инструмент для отображения значений системных или кодов ошибок MySQL. См. Раздел 6.8.1, «perror — Отображение информации о сообщениях об ошибках MySQL».
Корпорация Oracle также предоставляет инструмент графического интерфейса пользователя MySQL Workbench, который используется для администрирования серверов и баз данных MySQL, для создания, выполнения и оценки запросов, а также для миграции схем и данных из других систем управления реляционными базами данных для использования с MySQL.
Программы клиентов MySQL, которые общаются с сервером с помощью библиотеки MySQL клиент/сервер, используют следующие переменные среды.
| Переменная среды | Значение |
|---|---|
MYSQL_UNIX_PORT | Файл сокета по умолчанию Unix; используется для подключений к localhost
|
MYSQL_TCP_PORT | Номер порта по умолчанию; используется для подключений TCP/IP |
MYSQL_DEBUG | Параметры отладки трассировки при отладке |
TMPDIR | Директория, в которой создаются временные таблицы и файлы |
Полный список переменных среды, используемых программами MySQL, см. в Разделе 6.9, «Переменные среды».
© 2025 Oracle
Licensed under the GPLv2 License.