The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Не стартует MySQL-сервер"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Системное и пользовательское ПО / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Не стартует MySQL-сервер"  +/
Сообщение от sduvn on 25-Янв-11, 05:49 
Здравствуйте.

FreeBSD 8.0
MySQL 5.1.42

У системы был аптайм несколько месяцев, все работало исправно. После перезагрузки не запустился MySQL.

При попытке запуска вручную выдается следующее:
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
sh: Command not found.
/usr/local/etc/rc.d/mysql-server: WARNING: failed to start mysql

Следующим образом запускается нормально:
# /usr/local/bin/mysqld_safe &
[1] 89123
xxxxx# 110125 05:13:28 mysqld_safe Logging to '/var/db/mysql/xxxxx.ru.err'.
110125 05:13:29 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql

Содержимое /usr/local/etc/rc.d/mysql-server не менялось. С другими rc.d-скриптами проблем нет.

Что-то подобное нашел здесь: http://www.securitylab.ru/forum/forum21/topic43501/
Только там у человека при запуске вручную через rc.d-скрипт MySQL все же стартовал.


Есть ли у кого-нибудь какие-либо идеи? Заранее благодарю.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Не стартует MySQL-сервер"  +/
Сообщение от sherlock (ok) on 25-Янв-11, 09:10 
> # /usr/local/etc/rc.d/mysql-server start
> Starting mysql.
> sh: Command not found.
> /usr/local/etc/rc.d/mysql-server: WARNING: failed to start mysql
> Следующим образом запускается нормально:
> # /usr/local/bin/mysqld_safe &

Проблема с путями? проверьте у рута значение переменной PATH

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Не стартует MySQL-сервер"  +/
Сообщение от sduvn on 25-Янв-11, 10:45 
> Проблема с путями? проверьте у рута значение переменной PATH

Благодарю за отклик.

Переменные окружения рута в порядке:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Не стартует MySQL-сервер"  +/
Сообщение от sherlock (ok) on 25-Янв-11, 11:17 
>> Проблема с путями? проверьте у рута значение переменной PATH
> Благодарю за отклик.
> Переменные окружения рута в порядке:
> PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

идеи кончились, попробуйте подебажить скрипт mysql-server, путем вставки директив echo
и посмотрите где именно шелл ругается, что команда не найдена.
ну и проверьте файлик rc.conf или rc.conf.local  где у Вас стоит mysql_enable="YES"
может чего туда вносили, какое-то время назад, а при перезагрузке вылезло.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Не стартует MySQL-сервер"  +/
Сообщение от sduvn on 25-Янв-11, 12:53 
> идеи кончились, попробуйте подебажить скрипт mysql-server, путем вставки директив echo
> и посмотрите где именно шелл ругается, что команда не найдена.

Благодарю за наводку.

Выполнил отладку след. образом:
# /bin/sh -x /usr/local/etc/rc.d/mysql-server start

Удалось выяснить, что ошибка возникает при выполнении след. команды (привожу в урезанном виде):
# su -m mysql -c sh

Ее ручное воспроизведение приводит к той же ошибке.

При этом, команда
# su -m mysql -c env
показывает, что переменная окружения PATH пользователя mysql в порядке:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

Команда
# su -m mysql -c /bin/sh
отрабатывает корректно.


Есть идеи?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Не стартует MySQL-сервер"  +/
Сообщение от sherlock (ok) on 25-Янв-11, 13:10 

> Есть идеи?

отредактировать скрипт и не париться :-)

-m      Leave the environment unmodified.  The invoked shell is your
             login shell, and no directory changes are made.  As a security
             precaution, if the target user's shell is a non-standard shell
             (as defined by getusershell(3)) and the caller's real uid is non-
             zero, su will fail.

проверьте еще какой шелл стоит у пользователя mysql, ну и есть ли он в /etc/shells

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Не стартует MySQL-сервер"  +/
Сообщение от sherlock (ok) on 25-Янв-11, 13:13 
>> Есть идеи?

хотя вот еще мысль появилась, может у Вас где-нить в путях симлинк повился с именем sh, на левый шелл или файл, потому указывая полный путь все ок, а руками увы, пробегитесь по путям в PATH

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Не стартует MySQL-сервер"  +/
Сообщение от sduvn on 25-Янв-11, 18:18 
> отредактировать скрипт и не париться :-)

Так и поступил - отредактировал /etc/rc.subr.

Не удалось, к сожалению, выяснить первопричину проблемы и, соответственно, корректно ее устранить.

Спасибо за помощь.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру