5.1.14 Поддержка справочной системы на стороне сервера
Сервер MySQL поддерживает оператор HELP, который возвращает информацию из Руководства по MySQL (см. Раздел 13.8.3, «Оператор HELP»). Эта информация хранится в нескольких таблицах в базе данных mysql (см. Раздел 5.3, «База данных mysql»). Для корректной работы оператора HELP необходимо, чтобы эти справочные таблицы были инициализированы.
При новой установке MySQL с использованием двоичного или исходного дистрибутива на Unix, инициализация содержимого справочных таблиц происходит при инициализации каталога данных (см. Раздел 2.9.1, «Инициализация каталога данных»). Для дистрибутива RPM на Linux или двоичного дистрибутива на Windows инициализация содержимого происходит в процессе установки MySQL.
При обновлении MySQL с использованием двоичного дистрибутива содержимое справочных таблиц не обновляется автоматически, но вы можете обновить его вручную. Найдите файл fill_help_tables.sql в каталоге share или share/mysql. Перейдите в этот каталог и обработайте этот файл с помощью клиента mysql следующим образом:
mysql -u root -p mysql < fill_help_tables.sql
Приведенная команда предполагает, что вы подключаетесь к серверу с помощью учетной записи, например, root, обладающей привилегиями для изменения таблиц в базе данных mysql. Измените параметры подключения по мере необходимости.
Если вы работаете с Git и исходным деревом MySQL, то в исходном дереве имеется только “заглушка” версия fill_help_tables.sql. Чтобы получить не-заглушечную копию, используйте копию из исходного или двоичного дистрибутива.
Каждая серия MySQL имеет собственное справочное руководство, специфичное для данной серии, поэтому содержимое справочных таблиц также зависит от серии. Это имеет последствия для репликации, поскольку содержимое справочных таблиц должно соответствовать серии MySQL. Если вы загружаете содержимое справочной системы MySQL 5.7 в сервер MySQL 5.7, нет смысла реплицировать это содержимое на сервер репликации из другой серии MySQL, для которой это содержимое не подходит. По этой причине, при обновлении отдельных серверов в сценарии репликации, вы должны обновить справочные таблицы каждого сервера, используя инструкции, приведенные ранее.
© 2025 Oracle
Licensed under the GPLv2 License.