Назад | Перейти на главную страницу

Диск заполнен, как переместить файлы базы данных mysql?

мои файлы базы данных, расположенные в /var/lib/mysql который находится в разделе /dev/sda5

этот раздел заполнен (обратитесь сюда за подробностями)

поэтому я собираюсь переместить расположение файлов базы данных из /var/lib/mysql к /home/lib/mysql

Как правильно переместить файлы базы данных?

Я собираюсь сделать следующие шаги:

  1. Остановите http-сервер и PHP
  2. + Изменить datadir=/var/lib/mysql стать datadir=/home/lib/mysql в /etc/my.cnf
  3. переместите все файлы базы данных в новое место
  4. бегать killall -9 mysql, затем /etc/init.d/mysqld start
  5. Запустите http-сервер и PHP

Это правильно? Поправьте меня если я ошибаюсь

добавлено:

в настоящее время mysql не останавливается. обратитесь сюда: mysql не останавливается, mysqld_safe появился сверху

1- Вы должны остановить сервер mysql (шаг 4) перед перемещением файлов (шаг 3).

2- Вы должны изящно прекратить использование kill -9 если в этом нет необходимости.

3- Я думаю, вы имеете в виду начало с шага 5. (Я редактирую вопрос).

4- Вам также необходимо проверить права доступа и права собственности на файлы.

  1. остановить http сервер и PHP
  2. войдите в систему как root в mysql и «очистите таблицы» (если очистка не удалась, вам придется восстановить несколько таблиц)
  3. запустить killall -9 mysql
  4. Измените datadir = / var / lib / mysql на datadir = / home / lib / mysql в /etc/my.cnf
  5. переместите все файлы базы данных в новое место
  6. запустить сервер mysql
  7. проверить статус таблиц (из phpmyadmin или другого графического интерфейса)
  8. запустить http-сервер и PHP