(1) О пути профиля
Иногда, хотя я пытаюсь изменить некоторые переменные в конфигурационном файле, это не работает. Позже я выяснил, что дело было в том, что изменённый файл не был тем конфигурационным файлом, который читал сервер MySQL.
Если вы не уверены в пути профиля, который сейчас использует MySQL, попробуйте посмотреть на это так:
Или выполнить:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Default options' 2015-12-01 17:23:56 0 [Примечание] mysqld (mysqld 5.6.27-75.0-log) начинается как процесс 6858 ... 2015-12-01 17:23:56 6858 [Предупреждение] Буферизованное предупреждение: Изменены лимиты: max_open_files: 1024 (запрос 10005)
2015-12-01 17:23:56 6858 [Предупреждение] Буферизованное предупреждение: Изменены лимиты: max_connections: 214 (запрос в 2000)
2015-12-01 17:23:56 6858 [Предупреждение] Буферизованное предупреждение: Изменены лимиты: table_open_cache: 400 (запрос в 2000)
2015-12-01 17:23:56 6858 [Примечание] Плагин 'FEDERATED' отключён. Стандартные опции считываются из следующих файлов в заданном порядке:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Примечание] Конец Бинлога 2015-12-01 17:23:56 6858 [Примечание] Отключение плагина 'CSV' 2015-12-01 17:23:56 6858 [Примечание] Отключение плагина 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Default options' Стандартные опции считываются из следующих файлов в заданном порядке:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Как видно на рисунке выше, сервер сначала прочитает файл /etc/my.cnf, и если обнаружит, что файла не существует, он попытается прочитать его по следующим путям.
(2) Относительно сегментации конфигурационных элементов
Конфигурационный файл my.cnf обычно делится на несколько частей, таких как [client], [mysqld], [mysql] и др. Программы MySQL обычно читают сегмент с тем же именем, например, сервер mysqld обычно читает соответствующий элемент конфигурации в сегменте [mysqld]. Если элемент конфигурации расположен неправильно, он не вступит в силу.
(3) О глобальных переменных
Кроме того, если вы хотите просмотреть некоторые глобальные параметры переменных в MySQL, вы можете сделать это, когда не входите в систему и имеете права доступа: переменные mysqladmin -p,
Эта операция эквивалентна использованию команды показать глобальные переменные при входе.
|