мои файлы базы данных расположены /var/lib/mysql
в разделе/dev/sda5
этот раздел заполнен (Подробности смотрите здесь)
поэтому я собираюсь переместить местоположение файлов базы данных из /var/lib/mysql
в/home/lib/mysql
Как правильно переместить файлы этой базы данных?
Я собираюсь сделать следующие шаги:
- Остановить http-сервер и PHP
- Изменить
datadir=/var/lib/mysql
, чтобы статьdatadir=/home/lib/mysql
в/etc/my.cnf
- переместить все файлы базы данных в новое место
- беги
killall -9 mysql
, тогда/etc/init.d/mysqld start
- Запустить http-сервер и PHP
Это правильно? Поправьте меня, если я ошибаюсь.
добавлен:
в настоящее время mysql не останавливается. см. здесь:mysql не останавливается, mysqld_safe появился в топе
решение1
1- Перед перемещением файлов (шаг 3) следует остановить сервер MySQL (шаг 4).
2- Вам следует прекратить использование приложения вежливо, не используя kill -9
его без необходимости.
3- Я думаю, вы имеете в виду начать с шага 5. (Я редактирую вопрос).
4- Вам также необходимо проверить права доступа к файлам и владельца.
решение2
- остановить http сервер и PHP
- войдите в систему MySQL как пользователь root и выполните «очистку таблиц» (если очистка не удалась, вам придется восстанавливать некоторые таблицы)
- запустить killall -9 mysql
- Измените datadir=/var/lib/mysql на datadir=/home/lib/mysql в /etc/my.cnf
- переместить все файлы базы данных в новое место
- запустить сервер mysql
- проверка статуса таблиц (из phpmyadmin или другого графического интерфейса)
- запустить http сервер и PHP