4.1 Обзор программ MySQL
В установке MySQL имеется множество различных программ. В данном разделе представлен краткий обзор этих программ. В последующих разделах приводится более подробное описание каждой программы, за исключением программ NDB Cluster. Описание каждой программы указывает её синтаксис вызова и поддерживаемые опции. Раздел 21.5, «Программы NDB Cluster» описывает программы, специфичные для NDB Cluster.
Большинство дистрибутивов MySQL включают все эти программы, за исключением тех, которые специфичны для платформы. (Например, скрипты запуска сервера не используются в Windows.) Исключением являются дистрибутивы RPM, которые более специализированы. Существует один RPM для сервера, другой для клиентских программ и так далее. Если вам кажется, что не хватает одной или нескольких программ, см. Главу 2, Установка и обновление MySQL, для получения информации о типах дистрибутивов и их содержании. Возможно, у вас дистрибутив, который не содержит все программы, и вам необходимо установить дополнительный пакет.
Каждая программа MySQL принимает множество различных опций. Большинство программ предоставляют опцию --help, которую можно использовать для получения описания различных опций программы. Например, попробуйте mysql --help.
Вы можете переопределить значения параметров по умолчанию для программ MySQL, указав опции в командной строке или в файле опций. См. Раздел 4.2, «Использование программ MySQL» для общей информации о вызове программ и указании опций программ.
Сервер MySQL, mysqld, является основной программой, выполняющей большую часть работы в установке MySQL. Сервер сопровождается несколькими связанными скриптами, которые помогают вам запускать и останавливать сервер:
-
Демон SQL (то есть сервер MySQL). Для использования клиентских программ, mysqld должен быть запущен, поскольку клиенты получают доступ к базам данных, подключаясь к серверу. См. Раздел 4.3.1, «mysqld — Сервер MySQL».
-
Скрипт запуска сервера. mysqld_safe пытается запустить mysqld. См. Раздел 4.3.2, «mysqld_safe — Скрипт запуска сервера MySQL».
-
Скрипт запуска сервера. Этот скрипт используется на системах, которые используют каталоги запуска в стиле System V, содержащие скрипты запуска системных служб для определённых уровней запуска. Он вызывает mysqld_safe для запуска сервера MySQL. См. Раздел 4.3.3, «mysql.server — Скрипт запуска сервера MySQL».
-
Скрипт запуска сервера, который может запускать или останавливать несколько установленных на системе серверов. См. Раздел 4.3.4, «mysqld_multi — Управление несколькими серверами MySQL».
Несколько программ выполняют операции настройки во время установки или обновления MySQL:
-
Эта программа используется во время процесса сборки/установки MySQL. Она компилирует файлы сообщений об ошибках из исходных файлов ошибок. См. Раздел 4.4.1, «comp_err — Компиляция файла сообщений об ошибках MySQL».
-
Эта программа инициализирует каталог данных MySQL, создаёт базу данных
mysqlи инициализирует её таблицы разрешений с правами по умолчанию, и настраиваетInnoDB. Обычно она выполняется только один раз при первой установке MySQL на систему. См. Раздел 4.4.2, «mysql_install_db — Инициализация каталога данных MySQL», и Раздел 2.9, «Настройка и тестирование после установки». -
Эта программа настраивает плагины сервера MySQL. См. Раздел 4.4.3, «mysql_plugin — Настройка плагинов сервера MySQL».
-
Эта программа позволяет улучшить безопасность вашей установки MySQL. См. Раздел 4.4.4, «mysql_secure_installation — Улучшение безопасности установки MySQL».
-
Эта программа создаёт файлы сертификатов и ключей SSL/RSA и пары ключей RSA, необходимые для поддержки безопасных подключений, если эти файлы отсутствуют. Файлы, созданные с помощью mysql_ssl_rsa_setup, могут использоваться для безопасных подключений с использованием SSL или RSA. См. Раздел 4.4.5, «mysql_ssl_rsa_setup — Создание файлов SSL/RSA».
-
Эта программа загружает таблицы часовых поясов в базу данных
mysql, используя содержимое базы данных часовых поясов (zoneinfo) хост-системы (набор файлов, описывающих часовые пояса). См. Раздел 4.4.6, «mysql_tzinfo_to_sql — Загрузка таблиц часовых поясов». -
Эта программа используется после операции обновления MySQL. Она обновляет таблицы разрешений с учётом любых изменений, внесённых в более новых версиях MySQL, и проверяет таблицы на несовместимости, а при необходимости их исправляет. См. Раздел 4.4.7, «mysql_upgrade — Проверка и обновление таблиц MySQL».
Клиентские программы MySQL, которые подключаются к серверу MySQL:
-
Инструмент командной строки для интерактивного ввода SQL-запросов или их выполнения из файла в пакетном режиме. См. Раздел 4.5.1, «mysql — Клиент MySQL командной строки».
-
Клиент, выполняющий административные операции, такие как создание или удаление баз данных, перезагрузка таблиц разрешений, сброс таблиц на диск и повторное открытие журналов. mysqladmin также можно использовать для получения информации о версии, процессах и состоянии сервера. См. Раздел 4.5.2, «mysqladmin — Программа администрирования сервера MySQL».
-
Клиент для обслуживания таблиц, проверяющий, восстанавливающий, анализирующий и оптимизирующий таблицы. См. Раздел 4.5.3, «mysqlcheck — Программа обслуживания таблиц».
-
Клиент, который создает дамп базы данных MySQL в файл в формате SQL, текст или XML. См. Раздел 4.5.4, «mysqldump — Программа резервного копирования баз данных».
-
Клиент, импортирующий текстовые файлы в соответствующие таблицы с использованием
LOAD DATA. См. Раздел 4.5.5, «mysqlimport — Программа импорта данных». -
Клиент, создающий дамп базы данных MySQL в файл в формате SQL. См. Раздел 4.5.6, «mysqlpump — Программа резервного копирования баз данных».
-
mysqlsh
MySQL Shell — это расширенный клиент и редактор кода для MySQL Server. См. . Помимо предоставленной SQL-функциональности, аналогично mysql, MySQL Shell предоставляет возможности скриптинга для JavaScript и Python и включает API для работы с MySQL. X DevAPI позволяет работать как с реляционными, так и с документоориентированными данными, см. Глава 19, Использование MySQL как хранилища документов. AdminAPI позволяет работать с InnoDB Cluster, см. .
-
Клиент, отображающий информацию о базах данных, таблицах, столбцах и индексах. См. Раздел 4.5.7, «mysqlshow — Отображение информации о базах данных, таблицах и столбцах».
-
Клиент, предназначенный для эмуляции нагрузки на сервер MySQL и отчета о времени каждой стадии. Он работает так, как если бы к серверу обращалось несколько клиентов. См. Раздел 4.5.8, «mysqlslap — Клиент эмуляции нагрузки».
Утилиты и программы администрирования MySQL:
-
Утилита проверки контрольных сумм файлов InnoDB offline. См. Раздел 4.6.1, «innochecksum — Утилита проверки контрольных сумм файлов InnoDB offline».
-
Утилита, отображающая информацию об индексах полнотекстового поиска в таблицах
MyISAM. См. Раздел 4.6.2, «myisam_ftdump — Отображение информации об индексах полнотекстового поиска». -
Утилита для описания, проверки, оптимизации и восстановления таблиц
MyISAM. См. Раздел 4.6.3, «myisamchk — Утилита обслуживания таблиц MyISAM». -
Утилита, обрабатывающая содержимое файла журнала
MyISAM. См. Раздел 4.6.4, «myisamlog — Отображение содержимого файла журнала MyISAM». -
Утилита, сжимающая таблицы
MyISAMдля создания более компактных таблиц только для чтения. См. Раздел 4.6.5, «myisampack — Генерация сжатых, только для чтения таблиц MyISAM». -
Утилита, позволяющая хранить учетные данные аутентификации в защищенном, зашифрованном файле пути входа, названном
.mylogin.cnf. См. Раздел 4.6.6, «mysql_config_editor — Утилита конфигурации MySQL». -
Утилита для чтения операторов из двоичного журнала. Журнал выполненных операторов, содержащийся в файлах двоичного журнала, может помочь в восстановлении после сбоя. См. Раздел 4.6.7, «mysqlbinlog — Утилита для обработки файлов двоичного журнала».
-
Утилита для чтения и сводки содержимого журнала медленных запросов. См. Раздел 4.6.8, «mysqldumpslow — Сводка файлов журнала медленных запросов».
Утилиты разработки программ MySQL:
-
Скрипт командной оболочки, который генерирует значения параметров, необходимые при компиляции программ MySQL. См. Раздел 4.7.1, «mysql_config — Отображение параметров для компиляции клиентов».
-
Утилита, которая показывает, какие параметры присутствуют в группах параметров файлов параметров. См. Раздел 4.7.2, «my_print_defaults — Отображение параметров из файлов параметров».
-
Утилита, которая преобразует числовой дамп стека вызовов в символы. См. Раздел 4.7.3, «resolve_stack_dump — Преобразование числового дампа стека вызовов в символы».
Разные утилиты:
-
Утилита, которая разархивирует выходные данные mysqlpump, созданные с использованием сжатия LZ4. См. раздел 4.8.1, «lz4_decompress — Разархивировать выходные данные mysqlpump, сжатые LZ4».
-
Утилита, которая отображает смысл системных или кодов ошибок MySQL. См. раздел 4.8.2, «perror — Отображение информации о сообщениях об ошибках MySQL».
-
Утилита, которая выполняет замену строк в входном тексте. См. раздел 4.8.3, «replace — Утилита для замены строк».
-
Утилита, которая преобразует имя хоста в IP-адрес или наоборот. См. раздел 4.8.4, «resolveip — Преобразование имени хоста в IP-адрес или наоборот».
-
Утилита, которая разархивирует выходные данные mysqlpump, созданные с использованием сжатия ZLIB. См. раздел 4.8.5, «zlib_decompress — Разархивировать выходные данные mysqlpump, сжатые ZLIB».
Корпорация Oracle также предоставляет инструмент с графическим интерфейсом MySQL Workbench, который используется для администрирования серверов и баз данных MySQL, для создания, выполнения и оценки запросов, а также для миграции схем и данных из других реляционных систем управления базами данных для использования с MySQL.
Клиентские программы MySQL, которые взаимодействуют с сервером с использованием библиотеки MySQL клиент/сервер, используют следующие переменные среды.
| Переменная среды | Значение |
|---|---|
MYSQL_UNIX_PORT | Файл сокета по умолчанию для Unix; используется для подключений к localhost
|
MYSQL_TCP_PORT | Номер порта по умолчанию; используется для подключений TCP/IP |
MYSQL_PWD | Пароль по умолчанию |
MYSQL_DEBUG | Параметры отладки при отладке |
TMPDIR | Директория, в которой создаются временные таблицы и файлы |
Полный список переменных среды, используемых программами MySQL, см. в разделе 4.9, «Переменные среды».
Использование MYSQL_PWD небезопасно. См. раздел 6.1.2.1, «Рекомендации для конечных пользователей по защите паролей».
© 2025 Oracle
Licensed under the GPLv2 License.