URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78423
[ Назад ]

Исходное сообщение
"не запускается mysql"

Отправлено drusha , 26-Янв-08 14:58 
Добрый день,помогите решить вопрос.   Пытаюсь запустить на FreeBSD 6.2-RELEASE сервер MySQL 5.0 выдает ошибку:
/usr/local/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
/usr/local/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm'
хотя все файлы на месте. Что это может быть? Спасибо.

Содержание

Сообщения в этом обсуждении
"не запускается mysql"
Отправлено angra , 26-Янв-08 18:12 
Неправильно указан путь к базам. Не забывайте что этот путь может зависеть от того запускается ли мускул в jail/chroot или напрямую. Также стоит проверить права и владельца, в том числе и каталогов стоящих выше.

"не запускается mysql"
Отправлено drusha , 26-Янв-08 21:02 
>Неправильно указан путь к базам. Не забывайте что этот путь может зависеть
>от того запускается ли мускул в jail/chroot или напрямую. Также стоит
>проверить права и владельца, в том числе и каталогов стоящих выше.
>

при запуске он ищет базы в  /var/db/mysql, как раз там, где они и находятся, но почему то не видит их, запускается напрямую, а права вообще поставил пока 777 (сейчас еще можно, если все получится с мускулом, буду менять)


"не запускается mysql"
Отправлено mixa , 26-Янв-08 21:41 
>>Неправильно указан путь к базам. Не забывайте что этот путь может зависеть
>>от того запускается ли мускул в jail/chroot или напрямую. Также стоит
>>проверить права и владельца, в том числе и каталогов стоящих выше.
>>
>
>при запуске он ищет базы в  /var/db/mysql, как раз там, где
>они и находятся, но почему то не видит их, запускается напрямую,
>а права вообще поставил пока 777 (сейчас еще можно, если все
>получится с мускулом, буду менять)

Устанавливали как, из портов? Или врукопашную? Для /var выделили достаточно места? Сколько? my.cnf используете? Если да, то где лежит и сам файл дефолтный или чего-то правили/добавляли/изменяли ?


"не запускается mysql"
Отправлено drusha , 26-Янв-08 23:19 
>[оверквотинг удален]
>>>
>>
>>при запуске он ищет базы в  /var/db/mysql, как раз там, где
>>они и находятся, но почему то не видит их, запускается напрямую,
>>а права вообще поставил пока 777 (сейчас еще можно, если все
>>получится с мускулом, буду менять)
>
>Устанавливали как, из портов? Или врукопашную? Для /var выделили достаточно места? Сколько?
>my.cnf используете? Если да, то где лежит и сам файл дефолтный
>или чего-то правили/добавляли/изменяли ?

Раньше использовал freebsd 4.11 (стояли по очереди версии mysql 4.0, 4.1, 5.0) такого не было, сейчас побовал по очереди мускул 5.0 (из исходников), 5.0 (из портов), 4.1 (из портов, сейчас стоит поставил пол часа назад) и во всех случаях одна и та же проблема. В /var сейчас свободного места чуть больше 9 Гб.  my.cnf не использую.


"не запускается mysql"
Отправлено mixa , 27-Янв-08 05:48 
>[оверквотинг удален]
>>Устанавливали как, из портов? Или врукопашную? Для /var выделили достаточно места? Сколько?
>>my.cnf используете? Если да, то где лежит и сам файл дефолтный
>>или чего-то правили/добавляли/изменяли ?
>
>Раньше использовал freebsd 4.11 (стояли по очереди версии mysql 4.0, 4.1, 5.0)
>такого не было, сейчас побовал по очереди мускул 5.0 (из исходников),
>5.0 (из портов), 4.1 (из портов, сейчас стоит поставил пол часа
>назад) и во всех случаях одна и та же проблема. В
>/var сейчас свободного места чуть больше 9 Гб.  my.cnf не
>использую.

Вот, сдается мне, проблемы у вас в кривости установки мускула (врукопашную в самый первый раз)
Либо с правами на mysql в /var/db/ либо вообще с самим пользователем и группой mysql.
А запускали как? От рута? В сафемоде?
Мой вам совет - переставьте еще раз из портов (чего хотите - хоть 4.0, 4.1, хотя бы даже и 5.0) mysql Пусть он все сам по дефолту установит. Только прежде всего удалите, все подчистую то, что прежде наинсталили. Сделайте make deinstall (если как говорите последний раз установили из портов 4.1). Посмотрите чего он вам напишет, не будет ли какой-либо ругани на группу или пользователя mysql (можете и их, если они есть, для чистоты удалить). После чего грохните напрочь каталог mysql в /var/db/ и... снова запустите make install (reinstall). Скрипт для запуска будет в usr/local/etc/rc.d
Все должно получиться.


"не запускается mysql"
Отправлено drusha , 28-Янв-08 22:49 
>[оверквотинг удален]
>Мой вам совет - переставьте еще раз из портов (чего хотите -
>хоть 4.0, 4.1, хотя бы даже и 5.0) mysql Пусть он
>все сам по дефолту установит. Только прежде всего удалите, все подчистую
>то, что прежде наинсталили. Сделайте make deinstall (если как говорите последний
>раз установили из портов 4.1). Посмотрите чего он вам напишет, не
>будет ли какой-либо ругани на группу или пользователя mysql (можете и
>их, если они есть, для чистоты удалить). После чего грохните напрочь
>каталог mysql в /var/db/ и... снова запустите make install (reinstall). Скрипт
>для запуска будет в usr/local/etc/rc.d
>Все должно получиться.

Прикольно. Заменил планку памяти (оперативку), все заработало, пробовал по очереди все версии поставить мускула, все запускалось с полпинка.


"не запускается mysql"
Отправлено twi , 25-Ноя-10 01:01 

> Прикольно. Заменил планку памяти (оперативку), все заработало, пробовал по очереди все
> версии поставить мускула, все запускалось с полпинка.

вот так суеверия и рождаются...
на самом деле не надо запускать mysql_install_db из под рута,
а сразу стартовать сервер скриптом /usr/local/etc/rc.d/mysql-server