[sisyphus] MySQL и logrotate

Yura Kalinichenko =?iso-8859-1?q?yuk_=CE=C1_iceb=2Evinnitsa=2Ecom?=
Вт Фев 18 18:02:33 MSK 2003


В Вт, 18 Фев 2003, Dmitry V. Levin написал(а):

DVL> On Tue, Feb 18, 2003 at 01:42:38PM +0200, Yura Kalinichenko wrote:
DVL> > DVL> > DVL> В /etc/logrotate.d/mysql опечатка, и "/root/.my.cnf"
DVL> следует
DVL> > DVL> > DVL> читать как "/etc/my.cnf".
DVL> > DVL> >
DVL> > DVL> > Не следует. /etc/my.cnf - не место для хранения пароля
DVL> root.
DVL> > DVL>
DVL> > DVL> Почему?
DVL> > DVL> Этот файл поставляется с правами 600.
DVL> > Что не есть правильно. Идеологически это должен быть _общий_
DVL> > конфигурационный файл, и кроме секции [mysqld] там имеют право
DVL> быть и
DVL>
DVL> От него было бы мало пользы в таком случае, ибо серверную
DVL> конфигурацию
DVL> пришлось бы хранить в другом месте...

Зачем ? Какие-такие там секреты, что он не может быть доступен никому
кроме рута (если, конечно, туда пароли не засовывать) ?
А посмотрите, например, /usr/share/doc/MySQL-3.23.49/my*.cnf
(напомню, это cnf-файлы, рекомендуемые разработчиками MySQL):

# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /var/lib/mysql) or
# ~/.my.cnf to set user-specific options.

Смысл слова global объяснять надеюсь не надо ?
А вот в /var/lib/mysql/my.cnf пароль root положить пожалуй можно,
и это наверное будет предпочтительным.

DVL> > DVL> Какой ещё "инит-скрипт"?
DVL> > Тот, из которого запускается logrotate. Например,
DVL> > /etc/cron.daily/logrotate.
DVL>
DVL> Это cron-скрипт, его запускает crond(8).
Ну давайте не будем вдаваться в тонкости терминологии...

-- 
Yura Kalinichenko





Подробная информация о списке рассылки Sisyphus