Назад | Перейти на главную страницу

В какой раздел конфигурации MySQL можно поместить переменную?

Я хотел бы узнать, в каком разделе конфигурационного файла MySQL можно использовать переменные. Например, я могу разместить bind-address под [mysqld] или [server] который работает, но не работает, если поместить его под [client]. Когда я ищу документация, все, что я получаю, это:

Command-Line Format --bind-address=addr
Option-File Format  bind-address=addr
Variable Name       bind-address
Variable Scope      Global
Dynamic Variable    No
                    Permitted Values
                    Type    string
                    Default 0.0.0.0

Это говорит мне, что объем Global, но не там, где я должен его разместить. Я убираю my.cnf файл со множеством переменных, которые размещены в разных разделах, и я просто не знаю, что и куда нужно.

Есть ли способ узнать, в какой раздел конфигурации MySQL следует поместить переменную?

В основном my.cnf - это файл конфигурации для нескольких аспектов MySQL, включая демон / сервер, клиент, версии каждого из них в безопасном режиме и т. Д.

Некоторые программы берут директивы конфигурации из нескольких групп.

Так, например, директива bind-address актуальна только для демона / сервера, потому что это единственное, что нужно привязать к адресу, как таковая, эта директива относится только к разделам [mysqld] или [server]. Когда вы запускаете сервер, он ничего не смотрит в разделе [client], а когда вы запускаете клиента, директива адреса связывания не имеет значения.

Причина, по которой в документации указано, что область видимости my.cnf является глобальной, заключается в том, что все программы в пакете MySQL могут / будут искать в этом файле параметры.

Так что, если вы думаете об этом не как о «разделах» конфигурации, а как о нескольких файлах конфигурации в одном, это может иметь немного больше смысла. Решая, что поместить, вам просто нужно подумать о том, для какого аспекта mysql вы пытаетесь установить параметры. Сервер? Клиент? Только безопасный режим?

Итак, чтобы кратко ответить на ваш вопрос: «Что и куда должно идти?» - Поместите параметры, относящиеся к определенным программам, в раздел, относящийся к этой программе.

mysql --help

Параметры по умолчанию считываются из следующих файлов в указанном порядке: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~ / .my.cnf Читаются следующие группы: клиент mysql

Для дальнейшего чтения:

Параметры сервера MySQL (и разделы, которые вы можете использовать для их установки)

Использование файлов параметров MySQL (обзор на my.cnf)