Я хотел бы узнать, в каком разделе конфигурационного файла 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)