Need help
Нужно перенести базы mysql на другой диск. Системы Scientific Linux 6.0
Полазил по сети, посмотрел.
-Нашёл /etc/my.cnf, убедился, что больше никаких my.cnf в системе не видно. Далее сделал, как описано.
- остановил mysqld
- вписал в my.cnf новую папку datadir = /home/server02/disk2/mysql, так же поменял и mysql.sock
- перенёс в эту папку данные, дал на неё права apach'у (потом эксперементировал и с модом 777, результат не менялся)
- запускаю mysqld – не запускается.
Полез искать возможную причину и нашёл в mysqld следующий кусок:Показать
# Usage: get_mysql_option SECTION VARNAME DEFAULT
# result is returned in $result
# We use my_print_defaults which prints all options from multiple files,
# with the more specific ones later; hence take the last match.
get_mysql_option(){
result=`/usr/bin/my_print_defaults "$1" | sed -n "s/^--$2=//p" | tail -n 1`
if [ -z "$result" ]; then
# not found, use default
result="$3"
fi
}
get_mysql_option mysqld datadir "/var/lib/mysql"
datadir="$result"
get_mysql_option mysqld socket "$datadir/mysql.sock"
socketfile="$result"
в баше — полный ноль, но я правильно понимаю, что скрипт вытаскивает дефолтные параметры , сравнивает их с тем, что записано в системных переменных из my.cnf, и если что-то там у него не сходится, то берёт значение из дефлотного?
И главный вопрос, как правильно перенести базу, что я делаю неправильно, и что нужно сделать?