Что файл my.cnf на самом деле делает с базой данных?

Итак, я знаю, что файл my.cnf позволяет вам управлять такими вещами, как "key_buffer" и "thread_cache_size" для приложения, но напрямую ли он изменяет базу данных?

В настоящее время у меня есть 5 серверов для моего сайта, 4 тестовых сервера и 1 живой. Все 5 из этих серверов получают информацию из 1 базы данных, что сохраняет единообразие данных, но, очевидно, существует разница в производительности между моими живыми серверами и тестом (в реальном времени есть оперативная память 8 ГБ, а в тесте 1 ГБ). Поэтому в настоящее время я работаю на своем тестовом сервере и запустил MySQLTuner, чтобы проверить, можно ли внести какие-либо улучшения. Из того, что я видел, мне нужно внести некоторые изменения в файл my.cnf. Но я хочу знать, как файл my.cnf влияет на базу данных, если вообще. Вносит ли он изменения в мою базу данных или просто сообщает моему серверу, какие ресурсы использовать на ней.

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

Если бы кто-то мог точно уточнить, где будут реализованы мои изменения, я бы очень признателен. Благодарю.

1 ответ

Решение

Файл.my.cnf в основном используется для клиентских программ.

Это не рекомендуется использовать этот файл для конфигурации сервера.

Вместо этого используйте для этой цели подкаталог my.cnf в /etc/xxx.

Используйте.my.cnf в домашнем каталоге для пользователя только для учетных данных и параметров клиента.

Другие вопросы по тегам