Задавайте вопросы, мы ответим
Вы не зашли.
Линукс, кончилось место на разделе с базами. Подключил новый раздел, сделал одноименный каталог. прописал его символической ссылкой туда, где была одна из баз данныз
т.е.
было /var/lib/mysql/db/do1/ а теперь там ссылка
@/var/lib/mysql/db/do1 -> /opt/mysql/do1/
права и пользователя выставил в 0750 mysql:mysql
Дык именно перенесенной базы данных и не видно в списке баз.
2. Попробовал сделать также но уже с отдельными базами - не видно уже таблиц.
Подскажите, как сказать майскл (4.0.20) видеть базы по символической ссылке?
В документации майскл - написано, что оно просто так можно сделать ...
Вот /var/lib/my.cnf (конфиг проверил - подключен к майскл)
[mysqld]
chroot=/var/lib/mysql
datadir=/db
bdb-logdir=/log
pid-file=/mysqld.pid
skip-locking
socket=/mysql.sock
tmpdir=/tmp
user=mysql
skip-innodb
skip-bdb
Помогите. пожалуйста!
Отредактированно softm (22.12.2007 19:07:53)
Неактивен
возможно мешает chroot
chroot=/var/lib/mysql
попробуйте второй диск замаунтить внутрь /var/lib/mysql
Неактивен
rgbeast написал:
возможно мешает chroot
chroot=/var/lib/mysql
попробуйте второй диск замаунтить внутрь /var/lib/mysql
Замаунтил новый диск как каталог базы - все заработало нормально.
/dev/hda6 68G 71M 65G 1% /var/lib/mysql/db/do1
А ссылка так и не заработала ... Даже когда замаунтил внутри чрута, может и ссылку надо было делать относительно чрута ... загадка короче ...
Отредактированно softm (22.12.2007 20:52:04)
Неактивен
ссылку лучше всего относительную, тогда она будет и внутри chroot работать и вне, например
ln -s ../../../../mounted do1
Неактивен
rgbeast написал:
ссылку лучше всего относительную, тогда она будет и внутри chroot работать и вне, например
ln -s ../../../../mounted do1
нет, не работает такой способ.
Сделал
./db/do1 -> ../mounted
поднял
/dev/hda6 on /var/lib/mysql/mounted type ext3 (rw)
сделал
chown -R mysql:mysql ./do1
ls -l
...
lrwxrwxrwx 1 root mysql 10 Dec 22 20:02 do1 -> ../mounted
...
Может в этом и есть проблема? Символическая ссылка имеет не ту группу-владельца?
Дык ее вроде токо рут и делает ...
Отредактированно softm (22.12.2007 21:11:49)
Неактивен
побробуйте chown mysql:mysql ../mounted
Неактивен
точнее chown -R mysql:mysql ../mounted
или chown -R -L mysql:mysql ./do1
(в противном случае chown не проходить внутрь символической ссылки)
Неактивен
rgbeast написал:
точнее chown -R mysql:mysql ../mounted
или chown -R -L mysql:mysql ./do1
(в противном случае chown не проходить внутрь символической ссылки)
Да-да, я уже понял. Но проблема в том, что пользователь не меняется у каталога, который есть символическая ссылка.
lrwxrwxrwx 1 root mysql 10 Dec 22 20:30 do1 -> ../mounted
Неактивен
Пользователь и группа у симлинка - абсолютно не играющая роль вещь.
Важны права на целевой файл/каталог.
Неактивен
paulus написал:
Пользователь и группа у симлинка - абсолютно не играющая роль вещь.
Важны права на целевой файл/каталог.
на каталог ставил
0700 +s
0777
0777 +s
пользователь mysql:mysql
и симлинк прописан относительно
и каталог примаунтен в верном каталоге
И нет базы в списке. Видно у меня (altlinux 2.4 master) корявая версия?
ПС. Решил, что надо весь каталог /var/lib/mysql примаунтить, и очевидно так будет верно.
Отредактированно softm (23.12.2007 03:57:27)
Неактивен
Да, так будет верно
Неактивен