MySQL не обрабатывает символические ссылки

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Владимир
проходил мимо

MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Владимир » 2008-02-18 18:39:28

Добрый день!

Есть такая проблемма:

MySQL 5.0.46 не обрабатывает символические ссылки (ALT Linux 4.0)

Реально база данных размещена на флешке /media/disk/db/baza, а ссылка на нее сделана в /var/lib/mysql/db/baza
Делал обычно командой ln -s /media/disk/db/baza /var/lib/mysql/db/baza

Флешка отформатирована под Екст3, все права соответственно на базу выставлены.
В конфигурационном файле my.conf прописал строку use-symbolic-links
---------------------------------------------
Скомпилировать из исходников не выходит (недостаточно знаний в Линуксе, вроде пакеты нужные стоят, а компилятор ругается).
------------------------
Поставил новую версию мускула (из Сизифуса АЛТа) - эффект тот же
-------------------------
Пробовал делать символические сноски на файлы базы. Обнаружилось интерестное

Ответ MySQL:
#29 - Can't find file: '/media/disk/db/vinref/avtor.MYD' (errno: 2)
---------------------
Файл на месте и с правами все гуд. Может сноску необходимо делать как то по другому, что-бы майескуель мог найти этот файл?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Alex Keda » 2008-02-19 0:54:56

сранно...
а он там есть - файл?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
alex3
лейтенант
Сообщения: 872
Зарегистрирован: 2006-11-20 16:47:56
Откуда: Переславль
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение alex3 » 2008-02-19 8:24:25

Лис... тормозишь.
Файл на месте и с правами все гуд.
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Alex Keda » 2008-02-19 10:40:13

alex3 писал(а):Лис... тормозишь.
Файл на месте и с правами все гуд.
старый, больной, два дня не спал =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение dikens3 » 2008-02-19 11:55:52

Может жёсткую ссылку сделать?
У вас там (В linux) нет ничего такого, куда можно путь прописать без пересборки?

Во FreeBSD есть:
mysql_dbdir="/var/db/mysql"

Собственно локализуй проблему:
1. Не работают ссылки на другое место.
2. Не работает ссылки только на USB-Flash?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Alex Keda » 2008-02-19 14:36:01

dikens3 писал(а):Может жёсткую ссылку сделать?
У вас там (В linux) нет ничего такого, куда можно путь прописать без пересборки?

Во FreeBSD есть:
mysql_dbdir="/var/db/mysql"
кстати - это же просто парамет скрипта.
думаю и там сработает - надо тока найти куда вписать
Убей их всех! Бог потом рассортирует...

Аватара пользователя
paranoidchaos
мл. сержант
Сообщения: 80
Зарегистрирован: 2007-12-13 10:58:23

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение paranoidchaos » 2008-02-19 19:19:48

))) я чёто не понял нафига делать ссылку если можно указать в конфиге полный путь

примонтировал флешку и всё

слушай пересобрать из исходников раз плюнуть ничё муся не просит на линухе сам поднимал

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Alex Keda » 2008-02-19 19:45:36

на линухе-то да - а вот под соляркой помню попрыгал =)
Убей их всех! Бог потом рассортирует...

Владимир
проходил мимо

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Владимир » 2008-02-20 15:46:33

Спасибо за ответы!
----------
Мускул не понимает ссылки не только на флешку, а даже на файлы в его директории.
------------
MySQl к сожалению на АЛТ Линукс по умолчанию не ставится. Причина в замутках дистрибутива. У мене на альте срр4.1 стоит, MySQl говорит что нету.

Постоянно вижу при сборке программ в выводе configure-скрипта:

checking for i686-alt-linux-g++... no
checking for i686-alt-linux-c++... no
checking for i686-alt-linux-gpp... no
checking for i686-alt-linux-aCC... no
checking for i686-alt-linux-CC... no
checking for i686-alt-linux-cxx... no
checking for i686-alt-linux-cc++... no
....

Владимир
проходил мимо

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Владимир » 2008-02-20 17:00:40

Проблемма решена (не так как хотелось, но хоть как-то).
---------------------------------------
Права на флешку для Апача и Мускула были только на чтение. Апач работал, было все гуд.
Мускул же, если на запись прав нету, прото напросто не видит таблицу (я то думал, що Мускул таблицу увидит ибо странно если он постоянно при каждом обращении к таблице делает запись).

В результате дал права мускулу на запись. Ссылки на таблицы видит, хотя на саму базу (на каталог) все же не видит.

Решение: создал пустой каталог в директории мускула с название базы. Все ссылки на таблицы - симлинки на флешку. В таком случае мускул работает с симлинками.
----------------------------------
Сообщение #29 - Can't find file: '/media/disk/db/vinref/avtor.MYD' (errno: 2)
удалось увидет сделав следующее:

1. Создал пустой каталог с название базы в /var/lib/db
2. Скопировал в этот каталог файл avtor.frm
3. Мускул увидел базу и таблицу в ней.
4. Сделал симлинки и мускул ругнулся

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: MySQL не обрабатывает символические ссылки

Непрочитанное сообщение Alex Keda » 2008-02-20 19:05:41

учти, после репайр табле и прочих подобных кман с пересборкой таблицы, он симлинки снесёт и таблицы положит в своей директории вместо симлинков.
Убей их всех! Бог потом рассортирует...