[Comm] Re: autostart MySQL

Aleksander N. Gorohovski =?iso-8859-1?q?angel_=CE=C1_feht=2Edgtu=2Edonetsk=2Eua?=
Ср Янв 19 10:39:30 MSK 2005


On Wed, 19 Jan 2005 09:43:36 +0200, Michael Shigorin <mike на osdn.org.ua>  
wrote:

> On Tue, Jan 18, 2005 at 09:52:23PM +0200, Eugene Ostapets wrote:
>> |>>Я рискую нарваться на град камней, но скажу: я четыре раза
>> | А хоть один баг висит?  Егорушка подумывал заняться 4.1.
>> А на что вешать? На подземный стук? Если бы я знал способ
>> добиться повторяемости - повесил бы...
>
> На MySQL-server.
>
>> |>>нарывался на дистрибутивах Альта на один глюк связаный с
>> |>>MySQL - проблема каждый раз была связана с невозможностью
>> |>>инициализациии innodb. Лечилось это удалением "битых" баз
>> |>>innodb в /usr/lib/mysql и перезапуском service mysqld...
>> | /var/lib/mysql/db, конечно.
>> Нет, в том то и дело /var/lib/mysql, а не в db...
>
> Ну всяко не /usr. :)  Хотя странно -- что они там-то забыли.

Докладываю результаты своих исследований по MySQL:
C помощью вставки в сценарии (спасибо Eugene Ostapets  
<eugene на unisoft.com.ua> надоумел)
echo $?
удалось выявить источник появления сообщения ( при  # service mysqld  
start):
"Adjusting environment for mysqld    [FAILED]"

Как и предполагал это связано с использованием ALT chroot.
В самом сценарии /etc/rc.d/init.d/mysqld есть вызов другого сценария
/etc/chroot.d/mysql.all, в котором вызывается еще два сценария.
Появление вышеприведенного сообщения и как следствие невозможность
автозагрузки mysqld происходит во втором сценарии
/etc/chroot.d/mysql.conf ,
в котором в цикле вызывается функция копирования Copy
(сама функция находится в /etc/chroot.d/functions).
Вот фрагмент из этого сценария (/etc/chroot.d/mysql.conf ):
--------------------------------------------
...
for f in localtime hosts services {host, nsswitch,resolv}.conf; do
	Copy -m644 $force "/etc/$f" "etc/$f"
done

По всей видимости эта конструкция используется в системе не только
исключительно для mysqld, потому что при старте системы обновление
chroot проходит успешно (правда не могу сказать для какого еще  
сервиса-ов/демона)

Но, что касается mysqld, то ошибка возникает с "localtime" в этом цикле.
Если его убрать, т.е. оставить
--------------------------------------------
.....
for f in hosts services {host, nsswitch,resolv}.conf; do
	Copy -m644 $force "/etc/$f" "etc/$f"
done
--------------------------------------------
то ее не возникает и mysqld cтартует.

Но убрирать  "localtime" не хотелось бы.
:-(
Может быть специалисты дадут какой комментарий по этому поводу
(хотелось бы выслушать мнение Dmitry V.Levin)?
:-)
Cпасибо.



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