The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как поменять катклог баз MySQL?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как поменять катклог баз MySQL?" 
Сообщение от chainik Искать по авторуВ закладки(??) on 27-Окт-05, 11:55  (MSK)
Директория по умолчанию для баз MySQL у меня /var/lib/mysql, но диск на котором этот каталог - слишком мал. Хочется перенести ее на другой диск, примонтированный, скажем, к /home, - например, чтобы каталогом баз был /home/mysql/. Как правильно это сделать?

О системе:
#mysql -V
mysql  Ver 14.7 Distrib 4.1.14, for slackware-linux-gnu (i486) using  EditLine wrapper

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Как поменять катклог баз MySQL?" 
Сообщение от Tester123 emailИскать по авторуВ закладки on 27-Окт-05, 12:48  (MSK)
>Директория по умолчанию для баз MySQL у меня /var/lib/mysql, но диск на
>котором этот каталог - слишком мал. Хочется перенести ее на другой
>диск, примонтированный, скажем, к /home, - например, чтобы каталогом баз был
>/home/mysql/. Как правильно это сделать?
>
>О системе:
>#mysql -V
>mysql  Ver 14.7 Distrib 4.1.14, for slackware-linux-gnu (i486) using  EditLine
>wrapper


А если просто символическую ссылку сделать на более большую директорию?
ln -s
man ln

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как поменять катклог баз MySQL?" 
Сообщение от chainik Искать по авторуВ закладки(??) on 27-Окт-05, 13:11  (MSK)
>А если просто символическую ссылку сделать на более большую директорию?
>ln -s
>man ln

Собственно, я так и делаю (это работает), но у меня нет уверенности, что этот способ - правильный.

Точнее, я делаю так:

меняю домашнюю директорию пользователя mysql
usermod -d /home/mysql -m mysql
, а затем добавляю на нее мягкий линк:
cd /var/lib
ln -s /home/mysql mysql

Этот способ работает, но он должен быть ошибочным, так как нет причины делать линк, кроме как незнание, где указать прогрммам mysql правильную домашнюю директорию в явном виде. Так что вопрос пока остается...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как поменять катклог баз MySQL?" 
Сообщение от Tester123 emailИскать по авторуВ закладки on 27-Окт-05, 13:26  (MSK)
>Этот способ работает, но он должен быть ошибочным, так как нет причины
>делать линк, кроме как незнание, где указать прогрммам mysql правильную домашнюю
>директорию в явном виде. Так что вопрос пока остается...

Есть несколько способов решить проблему
Один из них я тебе подсказал, хотя ты его и сам знал.
Этот способ ошибочным считать нельзя т.к. он решает проблему.
Его можно назвать нестандартным, нелогичным, нерациональным, но только не неправильным.

Если хочешь методами SQL перекинуть - читай про initdb.
Но неуверен, что это правильно

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как поменять катклог баз MySQL?" 
Сообщение от dimcha emailИскать по авторуВ закладки(??) on 27-Окт-05, 13:26  (MSK)
>А если просто символическую ссылку сделать на более большую директорию?
>ln -s
>man ln

надо запускать mysqld с опцией --datadir=/path

man mysqld

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как поменять катклог баз MySQL?" 
Сообщение от chainik Искать по авторуВ закладки(??) on 27-Окт-05, 16:15  (MSK)
>надо запускать mysqld с опцией --datadir=/path

Это выглядит логичнее чем линк. А откуда вообще мой mysqld узнает о директории /var/lib/mysql? Нельзя ли это в какой-нибудь конфиг прописать, чтобы все скрипты в "первозданном" виде остались, ну и соответственно, при их обновлении/замене не приходилось бы вспоминать о том, что нужно подправить параметры запуска mysqld?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Как поменять катклог баз MySQL?" 
Сообщение от dimcha emailИскать по авторуВ закладки(??) on 27-Окт-05, 16:27  (MSK)
>>надо запускать mysqld с опцией --datadir=/path

>Это выглядит логичнее чем линк. А откуда вообще мой mysqld узнает о
>директории /var/lib/mysql? Нельзя ли это в какой-нибудь конфиг прописать, чтобы

он изначально был скомпилирован  с этими параметрами.

>скрипты в "первозданном" виде остались, ну и соответственно, при их обновлении/замене
>не приходилось бы вспоминать о том, что нужно подправить параметры запуска
>mysqld?

никак. Либо перекомпиляцией mysql, либо подправить скрипт mysqld_safe


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Как поменять катклог баз MySQL?" 
Сообщение от chainik Искать по авторуВ закладки(??) on 27-Окт-05, 18:32  (MSK)
>никак. Либо перекомпиляцией mysql, либо подправить скрипт mysqld_safe

Так и есть, я все понял. Спасибо.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Как поменять катклог баз MySQL?" 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 27-Окт-05, 20:45  (MSK)
>никак. Либо перекомпиляцией mysql, либо подправить скрипт mysqld_safe

Не нужно вводить в заблужение людей:

[h]~ $ grep datadir /etc/my.cnf
datadir=/var/db/mysql
[h]~ $


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Как поменять катклог баз MySQL?" 
Сообщение от dimcha emailИскать по авторуВ закладки(??) on 28-Окт-05, 10:07  (MSK)
>>никак. Либо перекомпиляцией mysql, либо подправить скрипт mysqld_safe
>Не нужно вводить в заблужение людей:
>[h]~ $ grep datadir /etc/my.cnf
>datadir=/var/db/mysql
>[h]~ $

Тоже вариант. Только my.cnf я, например, не использую и у меня в системе его вообще нет. Нет _изначально_.  Все параметры задаются при старте mysqld.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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