[sisyphus] MySQL и logrotate

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


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

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

DVL>
DVL> > Правильное место - действительно /root/.my.cnf.
DVL> > Но поскольку инит-скрипт запускается с обнуленным $HOME -
DVL>
DVL> Какой ещё "инит-скрипт"?
Тот, из которого запускается logrotate. Например,
/etc/cron.daily/logrotate.

DVL>
DVL> > надо либо поправить этот скрипт, дописав в нем export HOME=/root,
DVL> > либо сделать ln -s /root/.my.cnf /.my.cnf ; chmod 0600
DVL> /root/.my.cnf
DVL>
DVL> Этого ещё не хватало. Не надо в / ничего плодить.
Ну если майнтейнер пакета не доработал - каждый имеет право решать
проблему как ему удобнее. Во всяком случае ничего криминального в этом не
вижу.

-- 
Yura Kalinichenko





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